vim编辑器常用命令总结
1. 光标移动:
- h:向左移动一个字符
- j:向下移动一行
- k:向上移动一行
- l:向右移动一个字符
- 0:移动到行首
- $:移动到行尾
- gg:移动到文件开头
- G:移动到文件末尾
- Ctrl+f:向下翻页
- Ctrl+b:向上翻页
- w:移动到下一个单词的开头
- b:移动到上一个单词的开头
- e:移动到下一个单词的末尾
- (:移动到当前句子的开头
- ):移动到当前句子的末尾
- {:移动到当前段落的开头
- }:移动到当前段落的末尾
2. 插入、删除和复制:
- i:在光标前插入文本
- a:在光标后插入文本
- o:在当前行下方插入新行并进入插入模式
- O:在当前行上方插入新行并进入插入模式
- x:删除光标所在位置的字符
- dd:删除当前行
- dw:删除当前单词
- d(:删除从当前位置到当前句子的开头的文本
- d):删除从当前位置到当前句子的末尾的文本
- d{:删除从当前位置到当前段落的开头的文本
- d}:删除从当前位置到当前段落的末尾的文本
- yy:复制当前行
- yw:复制当前单词
- p:粘贴复制的文本
3. 搜索和替换:
- /:搜索文本,按下Enter键跳转到下一个匹配处
- n:跳转到下一个匹配处
- N:跳转到上一个匹配处
- :s/old/new/g:将当前行中的所有old替换为new
- :%s/old/new/g:将全文中的所有old替换为new
- :%s/old/new/gc:将全文中的所有old替换为new,并在替换前询问确认
4. 保存和退出:
- :w:保存文件
- :q:退出编辑器
- :wq:保存文件并退出编辑器
- :q!:强制退出编辑器,不保存修改
5. 撤销和重做:
- u:撤销上一步操作
- Ctrl+r:重做上一步操作
6. 编辑多个文件:
- :e filename:打开指定文件
- :n:编辑下一个文件
- :N:编辑上一个文件
- :bn:编辑下一个文件
- :bp:编辑上一个文件
- :ls:列出当前打开的文件列表
- :sp filename:在当前窗口中水平分割打开指定文件
- :vsp filename:在当前窗口中垂直分割打开指定文件
- Ctrl+w+w:在窗口之间切换
- Ctrl+w+h:将光标移动到左边的窗口
- Ctrl+w+j:将光标移动到下方的窗口
- Ctrl+w+k:将光标移动到上方的窗口
- Ctrl+w+l:将光标移动到右边的窗口