宁睿 发表于 2024-9-10 12:08:49

开发工作中常见的 `vim` 命令

在 Linux 开发环境中,vim 是一个非常强盛的文本编辑器,它提供了丰富的功能来帮助开发者高效地编写代码。
基本模式先容



[*]普通模式:启动 Vim 后,默认进入普通模式。可以在此模式下移动光标、复制粘贴文本等。
[*]插入模式:在普通模式下输入 i(插入模式)、a(追加模式)等命令进入插入模式,在此模式下可以直接输入文本。
[*]命令行模式:在普通模式下按下 : 键进入命令行模式,在此模式下可以执行各种命令,如生存文件、退出等。
移动光标



[*]h、j、k、l:分别向左、向下、向上、向右移动一个字符。
[*]H、M、L:分别移动到屏幕顶部、中央、底部行。
[*]0 或者 ^:移动到行首。
[*]$:移动到行尾。
[*]w、W:分别跳过单词(忽略标点符号)和大写单词(包罗标点符号)。
[*]b、B:分别回到单词的开始(忽略标点符号)和大写单词的开始(包罗标点符号)。
[*]e、E:分别跳到单词的竣事(忽略标点符号)和大写单词的竣事(包罗标点符号)。
[*]G:移动到文件的最后一行。
[*]nG 或 n:移动到文件的第 n 行。
[*]gg:移动到文件的第一行。
[*]Ctrl+f、Ctrl+b:分别向下滚动一页和向上滚动一页。
[*]Ctrl+d、Ctrl+u:分别向下滚动半页和向上滚动半页。
文本编辑



[*]i:在当前光标处开始插入文本。
[*]a:在当前光标后的下一个字符处开始插入文本。
[*]o:在当前行下新开一行并进入插入模式。
[*]O:在当前行上新开一行并进入插入模式。
[*]r:替换当前字符。
[*]R:进入替换模式,替换光标之后的全部字符直到按下 ESC 键返回普通模式。
[*]x 或 del:删除当前光标下的字符。
[*]X:删除当前光标前的一个字符。
[*]dd:删除当前行。
[*]yy 或 Y:复制当前行。
[*]p:粘贴剪切板中的内容到光标之后。
[*]P:粘贴剪切板中的内容到光标之前。
[*]u:取消上一次操作。
[*]Ctrl+r:重做上一次被取消的操作。
[*].:重复上一次修改操作。
选择文本



[*]v:进入可视模式,可以选择文本。
[*]V:进入行可视模式,可以选择整行文本。
[*]Ctrl+v:进入块可视模式,可以选择矩形地区的文本。
[*]shift+j、shift+k:在可视模式下扩展选择地区到下一行和上一行。
[*]shift+l、shift+h:在可视模式下扩展选择地区到右边和左边。
[*]y:复制选中的文本。
[*]d:删除选中的文本。
[*]c:剪切选中的文本并进入插入模式。
搜刮与替换



[*]/pattern:搜刮 pattern,按下 n 到下一个匹配项,N 到上一个匹配项。
[*]?pattern:反向搜刮 pattern,按下 n 到下一个匹配项,N 到上一个匹配项。
[*]:s/pattern/replacement/flags:替换当前行中第一个匹配 pattern 的文本为 replacement。
[*]:1,$s/pattern/replacement/flags:替换整个文件中全部匹配 pattern 的文本为 replacement。
[*]:.,+10s/pattern/replacement/flags:替换从当前行开始的接下来 10 行中全部匹配 pattern 的文本为 replacement。
文件操作



[*]:w:生存文件。
[*]:q:退出 Vim。
[*]:q!:不生存直接退出 Vim。
[*]:wq 或 :x:生存并退出 Vim。
[*]:e filename:打开或编辑另一个文件。
[*]:sp filename 或 :split filename:在新窗口中打开或编辑文件。
[*]:vsp filename 或 :vsplit filename:垂直分割窗口并在新窗口中打开或编辑文件。
[*]:set number:显示行号。
[*]:set nonumber:隐藏行号。
[*]:set relativenumber:显示相对行号。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 开发工作中常见的 `vim` 命令