移动光标
单位级
h 向左一字符
j 下一行
k 上一行
l 向右一字符
单词级
w or W 向右移动到下一单词开头
e or E 向右移动到单词结尾
b or B 向左移动到单词开头
块级
gg 到文档第一行
G 到文档最后一行
0 到行首(第 1 列)
^ 到第一个非空白字符
$ 到行尾
Ctrl-d 向下移动半页
Ctrl-u 向上移动半页
Ctrl-f 向下移动一页
Ctrl-b 向上移动一页
:<N> or <N>gg 跳转到第 N 行
:+<N> or <N>j 向下跳 N 行
:-<N> or <N>k 向上跳 N 行
重复上一次命令
vim 有一个特殊的命令 .,你可以用它重复执行上一个命令。
按下面的说明进行操作
1. 按 dd 删除本行
按 . 重复删除操作
2. 再删除两行
这行也没了
p 把刚才删掉的粘回来
3. 又多出 6 行
缩进
>> 向右缩进当前行
<< 向左缩进当前行
在这一行上依次按 3>>,<< 和 <G 看看效果
自动排版
自动排版当前行
gg=G 当前文档全文自动排版
<N>== 对从当前行开始的 N 行进行自动排版
=<N>j 对当前行以及向下 N 行进行自动排版
=<N>k 对当前行以及向上 N 行进行自动排版
窗口分屏
工作中经常会遇到这种情况,就是需要参照其他文档编辑当前文档(场景:翻译),或者从另外一个文档 copy 代码到当前文档(场景:复制 html 元素类名到 css 文档),这时候就是你最需要分屏的时候。
分屏方式
:split 缩写 :sp or Ctrl-w s 上下分屏
:vsplit 缩写 :vs or Ctrl-w v 左右分屏
:diffsplit 缩写 :diffs diff 模式打开一个分屏,后面可以加上 {filename}
窗口跳转
Ctrl-w w 激活下一个窗口
Ctrl-w j 激活下方窗口
Ctrl-w k 激活上方窗口
Ctrl-w h 激活左侧窗口
Ctrl-w l 激活右侧窗口
屏幕缩放
Ctrl-w = 平均窗口尺寸
Ctrl-w + 增加高度
Ctrl-w - 缩减高度
Ctrl-w _ 最大高度
Ctrl-w > 增加宽度
Ctrl-w < 缩减宽度
Ctrl-w | 最大宽度
简明 VIM 练级攻略
每日一Vim