Vim - 基础教程
前言
用过Linux的人无不知道Vim,其被称作“编辑器之神”,与另一个“神的编辑器” EMACS 一直并列文本编辑器两大无可替代的“神器”之位。
Vim具有入门易、深入难的特点,熟练者爱它爱的要死,入门者却觉得极其难用。
很多人在Linux下编辑一个文本文件,就可能被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%