Vim

167 阅读5分钟

Vim是一款强大的文本编辑器,广泛应用于Linux和Unix系统中。对于初学者来说,学习Vim的常用命令非常重要。下面是Vim常用命令及其案例和解释:

  1. i:进入插入模式,可以在光标所在位置插入文本。例如:在光标所在位置输入iHello World,即可在光标所在位置插入“Hello World”。

  2. a:进入插入模式,可以在光标后面插入文本。例如:在光标所在位置输入a World,即可在光标后面插入“World”。

  3. o:在下一行插入新行,并进入插入模式。例如:在光标所在位置输入o,即可在下一行插入新行并进入插入模式。

  4. O:在上一行插入新行,并进入插入模式。例如:在光标所在位置输入O,即可在上一行插入新行并进入插入模式。

  5. Esc:退出插入模式,返回命令模式。例如:在插入模式下输入一些文本后,按下Esc键即可退出插入模式。

  6. :wq:保存文件并退出Vim。例如:在命令模式下输入:wq,即可保存文件并退出Vim。

  7. :q!:强制退出Vim,不保存文件。例如:在命令模式下输入:q!,即可强制退出Vim,不保存文件。

  8. dd:删除光标所在行。例如:在命令模式下输入dd,即可删除光标所在行。

  9. yy:复制光标所在行。例如:在命令模式下输入yy,即可复制光标所在行。

  10. p:在光标下方粘贴已复制的文本。例如:在命令模式下输入p,即可在光标下方粘贴已复制的文本。

  11. u:撤销上一次操作。例如:在命令模式下输入u,即可撤销上一次操作。

  12. Ctrl+r:重做上一次被撤销的操作。例如:在命令模式下输入Ctrl+r,即可重做上一次被撤销的操作。

  13. /text:查找文本。例如:在命令模式下输入/text,即可查找文本“text”。

  14. n:查找下一个匹配项。例如:在命令模式下输入n,即可查找下一个匹配项。

  15. N:查找上一个匹配项。例如:在命令模式下输入N,即可查找上一个匹配项。

  16. :s/old/new:将光标所在行的第一个“old”替换为“new”。例如:在命令模式下输入:s/old/new,即可将光标所在行的第一个“old”替换为“new”。

  17. :s/old/new/g:将光标所在行的所有“old”替换为“new”。例如:在命令模式下输入:s/old/new/g,即可将光标所在行的所有“old”替换为“new”。

  18. :%s/old/new/g:将整个文件中的所有“old”替换为“new”。例如:在命令模式下输入:%s/old/new/g,即可将整个文件中的所有“old”替换为“new”。

  19. :%s/old/new/gc:将整个文件中的所有“old”替换为“new”,并逐个询问是否替换。例如:在命令模式下输入:%s/old/new/gc,即可将整个文件中的所有“old”替换为“new”,并逐个询问是否替换。

  20. :set number:显示行号。例如:在命令模式下输入:set number,即可显示行号。

  21. :set nonumber:隐藏行号。例如:在命令模式下输入:set nonumber,即可隐藏行号。

  22. :set autoindent:自动缩进。例如:在命令模式下输入:set autoindent,即可自动缩进。

  23. :set noautoindent:取消自动缩进。例如:在命令模式下输入:set noautoindent,即可取消自动缩进。

  24. :set tabstop=4:设置制表符宽度为4个字符。例如:在命令模式下输入:set tabstop=4,即可设置制表符宽度为4个字符。

  25. :set expandtab:将制表符转换为空格。例如:在命令模式下输入:set expandtab,即可将制表符转换为空格。

  26. :set noexpandtab:取消将制表符转换为空格。例如:在命令模式下输入:set noexpandtab,即可取消将制表符转换为空格。

  27. :set hlsearch:高亮显示搜索结果。例如:在命令模式下输入:set hlsearch,即可高亮显示搜索结果。

  28. :set nohlsearch:取消高亮显示搜索结果。例如:在命令模式下输入:set nohlsearch,即可取消高亮显示搜索结果。

  29. :set ignorecase:搜索时忽略大小写。例如:在命令模式下输入:set ignorecase,即可搜索时忽略大小写。

  30. :set noignorecase:搜索时不忽略大小写。例如:在命令模式下输入:set noignorecase,即可搜索时不忽略大小写。

  31. :set mouse=a:启用鼠标。例如:在命令模式下输入:set mouse=a,即可启用鼠标。

  32. :set nomouse:禁用鼠标。例如:在命令模式下输入:set nomouse,即可禁用鼠标。

  33. :set wrap:自动换行。例如:在命令模式下输入:set wrap,即可自动换行。

  34. :set nowrap:取消自动换行。例如:在命令模式下输入:set nowrap,即可取消自动换行。

  35. :set background=dark:设置背景为暗色。例如:在命令模式下输入:set background=dark,即可设置背景为暗色。

  36. :set background=light:设置背景为亮色。例如:在命令模式下输入:set background=light,即可设置背景为亮色。

  37. :set syntax=python:设置语法高亮为Python。例如:在命令模式下输入:set syntax=python,即可设置语法高亮为Python。

  38. :set syntax=html:设置语法高亮为HTML。例如:在命令模式下输入:set syntax=html,即可设置语法高亮为HTML。

  39. :set syntax=javascript:设置语法高亮为JavaScript。例如:在命令模式下输入:set syntax=javascript,即可设置语法高亮为JavaScript。