Vim

Vim 基础-编辑模式、移动

Posted by Tan Lin on June 16, 2019

背景

都说Vim是编辑神器,但对日常使用Windows,较少使用Linux的人来说,确实比较陌生,用Vim写代码的时间更少,当然不是Vim不好。
而是要想流畅的操作Vim,还是太考验人了,必须要经过长期的大量的练习才行。

刚开始很不习惯是正常的,H J K L 分别表示 左 上 右 下 日常使用的时候,尽量要求自己使用这样的操作方式,像HHKB都是没有方向区的

进入插入模式

a:光标处追加
i:光标处插入
o:光标所在行下方新建一行

A: 行尾追加字符
O: 光标所在行上方新建行
I: 行首插入字符

退出编辑模式

ESC Ctrl-C Ctrl-[ 由于ESC键位太远了,Ctrl-C 容易中断某些插件,推荐Ctrl-[

单词间移动

w/W 移动到下一个word/WORD 开头
e/E 移动到下一个word/WORD 结尾
b/B 移动到上一个word/WORD 开头
WORD是以空格作为单词的分割,就是跳到下一个空格后的单词处

行间搜索移动

f{char}: 移动到第一个char字符上
t{char}: 移动到第一个char的前一个字符
Note: 如果第一次没搜到,’;’搜索下一个 ‘,’搜索上一个;F表示反向搜索

水平移动

0: 移动到行首,^: 移动到行首非空白字符
$: 移动到行尾,g_: 移动到行尾非空白字符

竖直移动

(): 句子间移动 {}: 段落间移动 easy-motion 插件

页面移动

gg:文件开头
G:文件结尾
Ctrl-O:返回
H/M/L: 屏幕的开头/中间/结尾(Head/Middle/Lower)
Ctrl-U Ctrl-F 上下翻页
zz: 将屏幕置为中间


待续