Vim

.vimrc

快捷键

Movement

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

Deletion

Yank & Put

Insert Mode

Visual Mode

Other

Read More

技巧

shell多行注释

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

line1,line2s/^/#/g

自动补全

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

左右分割打开help文档

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

:vert help xxx

逐个替换

全文直接替换:

:%s/old_str/new_str/g

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

:%s/old_str/new_str/gc

关于 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

参考: