-
移动光标:
- h:向左移动一个字符。
- j:向下移动一行。
- k:向上移动一行。
- l:向右移动一个字符。
- w:向后跳转到下一个单词的开头。
- b:向前跳转到上一个单词的开头。
- 0:跳转到当前行的行首。
- $:跳转到当前行的行尾。
- gg:跳转到文件的开头。
- G:跳转到文件的末尾。
-
插入和编辑文本:
- i:在当前光标位置前插入文本。
- a:在当前光标位置后插入文本。
- o:在当前行下方插入新行。
- O:在当前行上方插入新行。
- r:替换当前光标下的字符。
- cw:替换从当前光标位置到单词结尾的文本。
- cc:替换整行文本。
-
删除和剪切文本:
- x:删除当前光标下的字符。
- dd:删除当前行。
- dw:删除从当前光标位置到单词结尾的文本。
- D:删除从当前光标位置到行尾的文本。
- yy:复制当前行。
- p:粘贴复制或剪切的文本。
-
撤销和重做操作:
- u:撤销上一次操作。
- Ctrl + r:重做上一次撤销的操作。
-
查找和替换:
- /pattern:向前查找指定的模式。
- ?pattern:向后查找指定的模式。
- :s/old/new:将当前行第一个匹配到的 old 替换为 new。
- :s/old/new/g:将当前行所有匹配到的 old 替换为 new。
- :%s/old/new/g:将整个文件中所有匹配到的 old 替换为 new。
-
保存和退出:
- :w:保存当前文件。
- :q:退出编辑器。
- :wq:保存并退出。
- :q!:强制退出,不保存修改。
-
文本块选择和操作:
- v:按字符选择文本块。
- V:按行选择文本块。
- Ctrl + v:按矩形块选择文本。
- d:删除选择的文本块。
- y:复制选择的文本块。
- :缩进选择的文本块。
- <:减少选择的文本块缩进。
-
搜索和跳转:
- *:向后搜索当前光标下的单词。
- #:向前搜索当前光标下的单词。
- gg:跳转到文件开头。
- G:跳转到文件末尾。
- :n:跳转到第 n 行。
-
多文件编辑:
- :e <文件名>:打开指定的文件。
- :b <文件名>:在已打开的文件之间切换。
- :bn:切换到下一个文件。
- :bp:切换到上一个文件。
- :bd:关闭当前文件。
-
分割窗口:
- :sp <文件名>:水平分割窗口并打开指定文件。
- :vsp <文件名>:垂直分割窗口并打开指定文件。
- Ctrl + w + 方向键:在分割的窗口之间切换。
- Ctrl + w + c:关闭当前窗口。
-
宏录制和执行:
- qa:开始录制宏到寄存器 a。
- q:停止录制宏。
- @a:执行寄存器 a 中的宏。
- @@:重复上一次执行的宏。
-
编辑器设置:
- :set nu:显示行号。
- :set nonu:隐藏行号。
- :set hlsearch:高亮显示搜索结果。
- :set nohlsearch:取消高亮显示搜索结果。
- :set tabstop=4:设置制表符宽度为 4 个空格。
- :set expandtab:将制表符转换为空格。
- :set syntax=<语言>:设置语法高亮。
vim文本编辑器指令整理
最新推荐文章于 2024-08-09 16:27:08 发布