当前位置:网站首页 > 编程语言 > 正文

上一章返回目录下一章(返回上一级目录的快捷键)



在日常使用经常用的vim命令总如下:

1.导航键:

屏幕下滚一行:CTRL + e

屏幕上滚 一行:CTRL + y

屏幕下滚半屏: CTRL + d

屏幕上滚半屏:CTRL + u

回到上次的位置: 

 
or 
(two backticks)

backtick 回到行内的同样位置, apostrophe回到行的开始

2.打开时跳转:

跳转到某行: vim +行号 文件名

$ vim +546 file

跳转到某个函数: vim +/函数名 文件名

$ vim +/function_name file

选择:

virtual模式:v

virtual block模式: Ctrl-v

virtual line模式: Shift-v

virtual block 可以在前面添加字符,然后应用到所以block。virtual line不行。

选择相关的操作:

 

编辑:

复制12行到18行 : 12,18y

删除到文件末尾: dG

删除到文件开始: dgg

删除12行到18行:12,18d

删除从当前行到N行之间的行: dNG

块缩进: CTRL + v然后选定块,按I,按tab,space等键, 最后按ESC键;或者选定块后,按<<, >>然后 ESC键

查找:

查找光标所在词, 前向查找:星号“*”,后向查找:井号“#”  

搜索整个词, <代表词的开始, >代表词的结尾: <i>

搜索以i为开始的词:<i

查找重复的词, ( )代表group, <w+>(词开始<, 一个或多个词w, 词结束>)就是搜索整个词, 然后搜索任意数量的空格(_s*,  s代表space或者tab,_s代表space, tab或者换行),最后1代表在group 1中的词:

(<w+>)_s*<1>  

查找这个或者那个, | 代表或者的意思:red|green|yellow 

以下是正则规则:

       取消后面所跟字符的特殊含义。比如 [vim] 匹配字符串“[vim]”
[]       匹配其中之一。比如 [vim] 匹配字母“v”、“i”或者“m”,[a-zA-Z] 匹配任意字母
[^]      匹配非其中之一。比如 [^vim] 匹配除字母“v”、“i”和“m”之外的所有字符
.        匹配任意字符
*        匹配前一字符大于等于零遍。比如 vi*m 匹配“vm”、“vim”、“viim”……
+       匹配前一字符大于等于一遍。比如 vi+m 匹配“vim”、“viim”、“viiim”……
?       匹配前一字符零遍或者一遍。比如 vi?m 匹配“vm”或者“vim”
^        匹配行首。例如 /^hello 查找出现在行首的单词 hello
$        匹配行末。例如 /hello$ 查找出现在行末的单词 hello
()     括住某段正规表达式

查找并删除:

 
 
 

特殊字符转义:

用back slash来转义特殊字符, 如搜索字符串“/letv/fet”://letv/fet

Note: :g (:global)命令非常有用,它可以对每一行运行任意的:ex 命令去匹配正则表达式。

查找并替换:

在所有行里查找foo,并且替换为bar :%s/foo/bar/g

在所有行里查找foo,并且替换为bar,但是需要确认:%s/foo/bar/gc

仅仅查找整个词foo并替换 :%s/<foo>/bar/g

查找并替换,大小写不敏感 :%s/foo/bar/gci

查找并替换,大小写敏感:%s/foo/bar/gcI

在当前行里查找foo,并且替换为bar:s/foo/bar/g

在当前行里查找并替换第一个foo,g是global的意思,整个行:s/foo/bar/

 把第10行到第25行保存到文件 temp :10,25 w temp

格式转换:

在windows下编辑的文件为DOS格式,其中特殊字符0d 0a 回车+换行字符 不能够被UNIX正确识别。把DOS模式改为UNIX模式,可以vim里面完成:

首先在vim命令模式下 :set ff? 可以查询当前的文件的格式。 接着可以通过命令 :set ff=unix来把格式转换成UNIX格式,既是0d 0a 被0a取代

配置:

 or 

符号简写:

http://stackoverflow.com/questions//search-and-delete-multiple-lines

Delete all lines containing a pattern | Vim Tips Wiki | Fandom

http://jeffkreeftmeijer.com/2012/relative-line-numbers-in-vim-for-super-fast-movement/

http://vim.wikia.com/wiki/Search_patterns

到此这篇上一章返回目录下一章(返回上一级目录的快捷键)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 绿色代码(颜色代码对应表)2024-12-19 19:36:05
  • lda主题模型文本分类(lda主题模型结果)2024-12-19 19:36:05
  • 3dtiles转换3dm(3dtiles转换osgb)2024-12-19 19:36:05
  • 密码查询系统(密码查询问题是什么)2024-12-19 19:36:05
  • 文件权限777与775的区别(文件权限777什么意思)2024-12-19 19:36:05
  • jvm的内存模型和结构(jvm内存模型及调优)2024-12-19 19:36:05
  • win32是什么意思(Win32是什么意思)2024-12-19 19:36:05
  • C7000故障代码e115怎么检查(c10c700故障码)2024-12-19 19:36:05
  • 卡巴斯基更新源地址(卡巴斯基如何更新版本)2024-12-19 19:36:05
  • 社会阶级阶层结构划分标准(社会阶层的划分标准有哪些)2024-12-19 19:36:05
  • 全屏图片