Fork me on GitHub

vim

一、快捷键

1.1、Movement

1.2、Search

在搜索后, 被搜索的单词都会高亮, 一般想取消那些高亮的单词, 可以再次搜索随便输入一些字母, 搜索不到自然就取消了. 另外也可以使用 nohl 取消这些被高亮的词.

1.3、Deletion

1.4、Yank & Put

1.5、Insert Mode

1.6、Visual Mode

1.7、Other

1.8、Read More

二、技巧

2.1、shell多行注释

命令行模式下,注释掉line1与line2之间的行

line1,line2s/^/#/g

2.2、自动补全

Ctrl+n Ctrl+p
Ctrl+x Ctrl+?{....}

2.3、左右分割打开help文档

默认是上下分割来打开文档,但是对于宽屏,左右分割反而更加方便

:vert help xxx

2.4、逐个替换

全文直接替换:

:%s/old_str/new_str/g

加上参数c可以逐个替换,这样可以对每一个再确认:

:%s/old_str/new_str/gc

2.5、关于 search/replace 中的换行符

Search:

\n is newline, \r is CR(carriage return = Ctrl-M = ^M)

Replace:

\r is newline, \n is a null byte(0x00)

比如字符串 test1,test2,test3 把逗号换成换行:

%s/,/\r/g

2.6、结合github管理插件Vundle

三、参考