vim常用快捷键


记录常用的vim快捷键

1. 移动

  • h: 左移
  • l: 右移
  • j: 下移
  • k: 上移
  • 0(数字0): 移动到行首
  • $: 移动到行尾
  • 1 + shift + g: 移动到第一行
  • n + shift + g: 移动到第n行
  • ctrl + f: 向下滚动一屏
  • ctrl + b: 向上滚动一屏

2. 编辑

  • i: 在当前位置前插入
  • a: 在当前位置后插入
  • I: 在当前行首插入
  • A: 在当前行尾插入
  • o(小写字母o): 在当前行之后插入一行
  • O(大写字母O): 在当前行之前插入一行
  • u: 撤销
  • ctrl + r: 重做
  • U: 撤销对整个行的操作

3. 查找/替换

  • /text: (从前往后)查找text,按n查找下一个,N查找前一个
  • ?text: 从后往前查找text,按n查找下一个,N查找前一个
  • %s/old/new/g: 将old替换成new,替换当前行的所有匹配

3.1. 常用错误日志查找命令

1
2
3
4
less error.log # less打开的文件,支持往后和往前查看
shift + g # 跳到最后一行
?Exception # 查找有异常的日志
n # 从后往前查找下一个Exception

4. 复制/删除

  • x: 删除当前字符
  • dd: 删除当前行
  • 10d: 删除从当前行开始的10行
  • yy: 复制当前行
  • p: 在当前光标后粘贴,如果之前用yy复制了某一行,那么在当前行的下一行进行粘贴

5. 其他

  • set number: 显示行号
  • :wq: 保存并退出
  • :!q: 强制退出