安装 macvim
brew install macvim --override-system-vim
基本操作
hjkl 左下上右
滚动操作
^E - 屏幕向下滚动
^Y - 屏幕向上滚动
^F - 滚动到下一页
^B - 滚动到上一页
H - 光标滚动到最上面
M - 光标滚动到中间
L - 光标滚动到最下面
gg - 文件第一行
G - 文件最后一行
文本对象
w - 单词 words
s - 句子 sentences
p - 段落 paragraphs
t - 符号标识 tags'
eg.
w 移动到下一个单词
e 移动到当前单词结尾
动作
a - all
i - in
t - 'til
f - find forward
F - find backward
命令
d - 删除或剪切
c - 修改
y - 复制
v - 可视化选中
基本规则
{command} {text objext or motion}
{命令} {文本对象/动作}
eg.
diw - 删除光标所在的单词
caw - 修改光标所在的单词并直接进入编辑状态
cw - 修改光标所在单词(从光标开始到单词结尾)
yi) - 复制()中的内容 (1, 2, 3) -> 1, 2, 3
di] - 删除[] 中的内容 [1, 2, 3] -> []
dt3 - 删除括号中光标到3的内容[1, |2, 3] -> [1, 3]
da[ - 删除[]和你面的内容 [1, 2, 3] -> nil
va" - 选中""中的内容包括""
vi" - 选中""中的内容不包括""
vi] - 选中[]中的内容不包栝[]
. - 重复上一次操作 "a", "2", "3" -> ci"a esc w . esc w . -> "a", "a", "a"
Additional commands
dd/yy - 删除或复制当前行
D/C - 删除或修改光标所在位置到行尾
^/$ - 移动光标到行首或者行尾
I/A - 移动光标到行首或者行尾, 并且进入编辑状态
o/O - 在光标所在行的下面或者上添加一行并且进入编辑状态
Macro 宏
可以理解为一串命令
录制宏
> q{resiter}
> (do the things)
> q
使用宏
@{register}
eg.
appla appla appla -> apple apple apple
1.录制【qw ecw e esc w q】
2.使用【@w】
查看录制的宏 :reg
Plugins 插件
- vundle - 插件管理器
- nerdtree - 文件查看导航
- ctrlp - 目录选择
- fugitive - git 工具
- syntastic - 语法检查
本篇文章整理自:https://www.youtube.com/watch?v=5r6yzFEXajQ
是我看到讲 vim, 讲的最好的一个作者,感谢。
整理方便学习。