基本命令

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:保存并退出