基本命令
1. 进入插入模式:
- i:在光标前插入
- a:在光标后插入
- o:在当前行下方插入新行
2. 退出插入模式:
- Esc:退出插入模式回到普通模式
文件操作
3. 保存文件:
- :w:保存文件
- :w filename:另存为指定文件名
4. 退出 vim:
- :q:退出 vim(如果文件已修改,需要使用 :q! 强制退出)
- :wq:保存并退出
5. 撤销和重做:
- u:撤销上一步操作
- Ctrl-r:重做撤销的操作
文本操作
6. 全选文本:
- ggVG:全选文件中的所有文本
- gg:移动到文件开头
- V:进入可视模式并选中整行
- G:移动到文件末尾
7. 复制和粘贴:
- y:复制选中的文本(在可视模式下)
- yy:复制当前行
- p:在光标后粘贴
- P:在光标前粘贴
8.删除文本:
- d:删除选中的文本(在可视模式下)
- dd:删除当前行
9. 查找和替换:
- /pattern:向前查找 pattern
- ?pattern:向后查找 pattern
- n:重复上一次查找(向前)
- N:重复上一次查找(向后)
- :%s/old/new/g:替换全文中的所有 old 为 new
- :s/old/new/g:替换当前行中的所有 old 为 new
移动光标
10. 行内移动:
- h:左移一个字符
- j:下移一行
- k:上移一行
- l:右移一个字符
11. 单词间移动:
- w:移动到下一个单词的开头
- b:移动到上一个单词的开头
- e:移动到当前/下一个单词的结尾
12. 行间移动:
- 0:移动到行首
- $:移动到行尾
- gg:移动到文件开头
- G:移动到文件末尾
- :n:移动到第 n 行
可视模式
13. 进入可视模式:
- v:字符可视模式
- V:行可视模式
- Ctrl-v:块可视模式
其他有用命令
14. 显示行号:
- :set number:显示行号
- :set nonumber:隐藏行号
15. 撤销和重做:
- u:撤销上一步操作
- Ctrl-r:重做撤销的操作
16. 删除到行尾:
- D:删除从光标位置到行尾的所有内容
退出 vim
17. 退出 vim:
- :q:退出 vim
- :q!:强制退出,不保存修改
- :wq:保存并退出