Vim - 基础教程

前言

用过Linux的人无不知道Vim,其被称作“编辑器之神”,与另一个“神的编辑器” EMACS 一直并列文本编辑器两大无可替代的“神器”之位。

Vim具有入门易、深入难的特点,熟练者爱它爱的要死,入门者却觉得极其难用。

很多人在Linux下编辑一个文本文件,就可能被vim给难住了。

快捷键示意图

这个图非常有用,可以熟记或者直接打印出来

VIM快捷键

普通模式与插入模式

这里有个经验,除非你需要对文本进行编辑修改操作,否则,请尽量在普通模式下进行。

普通模式

不会编辑文本,只用来快速定位或者查找,,普通模式(或者也叫做正常模式)才是你在用Vim的时候花最多时间在上面的模式。

插入模式

插入模式,也叫做编辑模式,初学者在这种模式经常会出现粘贴错乱、backspace按键无法删除字符等各种初学者无法理解的问题。

使用hjkl来控制方向

上下左右键的使用经常会带来编辑器展示神经错乱的问题,这时候需要习惯去使用h、j、k、l键。

原因就是,一来编辑器不会展示不正常,二来你的手不用跋涉十几二十厘米甚至更多,从正常的字符键盘跑到上下左右键那里去切换位置。

跳行用专门的快捷键

如果想跳跃移动的更高效,可以使用:

  • 单词跳跃移动——“w”、“b”、“e”、“ge”
  • 整句跳跃移动——“(”、“)”
  • 整段跳跃移动——“{”、“}”

快速定位光标位置

  • 当前行快速移动到指定字符相应位置——“f”、“t”、“F”、“T”
  • 翻页:翻页有多种方式,Pageup、Pagedown虽然能用,但是同样手要离开字符区十几厘米找到他们然后再回字符区,那么可以使用CTRL-B和CTRL-F翻页;
  • 相对光标翻页:zt(将当前行变为屏幕第一行),zz(将当前行变为屏幕中间行),zb(将当前行变为屏幕尾行)

屏幕范围内快速移动光标

  • 最上端:“H”
  • 中间:“M”
  • 最下端:“L”

显示行号

命令行模式下键入命令:set nu

注意:取消行号只用 :set nonu

查找

  • "/" - 正向查
  • "?" - 反向查
  • "n"和“N” - 正向和方向重复上一次查找命令
  • "q/"和"q?" - 打开一个新的查找历史记录窗口
展开剩余53%