在日常使用经常用的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
到此这篇上一章返回目录下一章(返回上一级目录的快捷键)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/60562.html