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

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



在日常使用经常用的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
  • 安装虚拟机需要什么配置(安装虚拟机需要什么配置的电脑)2024-12-19 19:36:05
  • vs钻石级别(vs级别的钻石多少钱)2024-12-19 19:36:05
  • 2258h量产工具(2251-09量产成功)2024-12-19 19:36:05
  • 换ip地址怎么换(换ip地址怎么换回来)2024-12-19 19:36:05
  • 若依文档(若依文档工具)2024-12-19 19:36:05
  • 圈一圈,算一算(小学一年级数学题圈一圈算一算)2024-12-19 19:36:05
  • 字符串转换器(字符串 转换)2024-12-19 19:36:05
  • max6675精度(精度m6指的是什么)2024-12-19 19:36:05
  • ip1(ip138查询域名查询)2024-12-19 19:36:05
  • 全屏图片