退出命令

  • :wq 保存并退出
  • ZZ 保存并退出
  • :q! 强制退出并忽略所有更改
  • :e! 放弃所有修改,并打开原来文件

拷贝和粘贴

(非编辑模式下)

  • yy 拷贝当前行
  • nyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。
  • p 在当前光标后粘贴,如果之前使用了ayy命令来复制一行,那么就在当前行的下一行粘贴。
  • shift+p 在当前行前粘贴
  • :1,10 co 20 将1-10行插入到第20行之后。
  • :1,$ co $ 将整个文件复制一份并添加到文件尾部。
  • ddp交换当前行和其下一行
  • xp交换当前字符和其后一个字符

删除命令

  • x 删除当前字符
  • 3x 删除当前光标开始向后三个字符
  • dd 删除当前行
  • 10d 删除当前行开始的10行。
  • D 删除当前字符至行尾。D=d$
  • d$ 删除当前字符之后的所有字符(本行)
  • kdgg 删除当前行之前所有行(不包括当前行)
  • jdG(jd shift + g) 删除当前行之后所有行(不包括当前行)
  • :1,10d 删除1-10行
  • :1,$d 删除所有行
  • J(shift + j)  删除两行之间的空行,实际上是合并两行。

撤销和重做

  • u 撤销(Undo)
  • U 撤销对整行的操作
  • Ctrl + r 重做(Redo),即撤销的撤销。