慢慢写点东西,培养这种习惯,这次从vim下手吧。
工作后开始使用vim,算起来也用了好久了,目前还是入门选手,不是很熟,偶尔多学了一点技巧,对vim的喜爱就更加深一点。简单记录一些,当做备忘来着。
Next/Prev
很经常是希望回到上一个位置或者下一个位置,这时候记一些快捷键就很方便了。
- 查询vim帮助时, 比如在标签|bars| 上然后输入 CTRL-],则跳转到这一主题, CTRL-T 或 CTRL-O 则跳回。
- 键入 '/' 时查找特定字符串时, 可以按 n 查找下一个,按 ? 查找上一个。直接在词上按 * 则查找下一个, 按 # 则查找上一个。
- 比如我喜欢使用多标签页而非多个split窗口,则可以将 tabpervious, tabnext 映射一下,比如Ctrl+N, Ctrl+P"
" Switch tabs nmap <C-N> :tabnext<CR> nmap <C-P> :tabprevious<CR>
Replace
替换基本上只需要一个简单的式子即可:
:[range]s/pattern/string/[c,e,g,i]
其中c会询问每次替换是否执行, g为整行, i为不区分大小写。
有时区域的约束还不够的时候,我们可以先进行行级别查找再替换, 即
g/foo/s/bar/zzz/g
Select
一个比较实用的是在normal模式下使用Ctrl + V可以进行块选择。
在Ctrl + V选择若干行后, 按 I 进入编辑模式, 输入字符串后再按两下 Esc 则会在选择的行前都加上此字符串(Ctrl + V + I + str + Esc + Esc)。
plugin
之前都不太用插件,后来稍微研究了下,现在有在用的也差不多就是NERDTree吧,确实还挺好用的。感觉一般常用vimrc配置一下也差不多即可了,我的vimrc也是在前人的基础上简单修改的,目前放到这。