Vim 复习笔记

切换模式

  • esc 进入命令模式
  • : 进入末尾模式

插入文本

  • i 光标前插入文本
  • I 行首插入文本
  • a 光标后插入文本
  • A 行尾插入文本
  • o 下一行插入文本
  • O 上一行插入文本

复制粘贴删除

  • yy 复制光标所在行
  • 4yy 光标所在行向下复制4行
  • p 光标处粘贴
  • dd 删除/剪切 光标所在行
  • 4dd 光标所在行向下 删除/剪切 4行
  • D 从当前光标处开始删除, 直到行尾
  • d0 从当前光标处开始删除, 直到行首
  • u 撤销上一个操作
  • Ctrl+r 反撤销
  • x 删除光标处单个字符
  • X 删除光标处前一个字符
  • dw 删除光标所在的整个单词

替换

  • r 替换光标处所选字符
  • R 替换光标处以后面的所有字符
  • :$s/hello/word/g 进入末尾模式并将所有的 hello 替换为 word
  • :10,20s/hello/word/g 进入末尾模式并 第10行直第20行之间将所有的 hello 替换为 word

查找

/hello 进入查找模式, 并搜索 hello
a 下一个匹配处
A 上一个匹配处

移动光标

  • j 下
  • k 上
  • h 左
  • l 右
  • M 回到当前屏幕中间
  • H 回到当前屏幕上方
  • L 回到当前屏幕下方
  • Ctrl+f 向下翻一页
  • Ctrl+b 向上翻一页
  • Ctrl+u 向上翻半页
  • Ctrl+d 向下翻半页
  • 11G 光标定位到第11行
  • Ctrl+G 回到文档底部
  • gg 回到文档顶部
  • w 跳到下一个单词的开始处
  • b 跳到上一个单词的开始处
  • { 跳到上一段文本的开头
  • } 跳到下一段文本的尾部

选中操作

  • v 选中文本, 按字符移动
  • V 选中整行文本, 按行移动
  • << 向左移动文本
  • 向右移动文本

  • . 重复执行上一次操作

其他

shift+zz 保存并退出 相当于 wq

感谢您的阅读,本文由 Joe 版权所有。如若转载,请注明出处:Joe(http://joe0708.github.io/2018/01/05/Vim-复习笔记/
重新学 Linux 命令
在 macOS 上更优雅的使用答题辅助脚本