安装 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, 讲的最好的一个作者,感谢。

整理方便学习。