前言
我使用vim也有一段時日了,但依然還有許多強大的功能沒有用上。中間也曾嘗試過emacs和sublime,可能是先入為主了,總是感覺有些別扭,又回到vim。我把自己平時發(fā)現(xiàn)的一些使用的細節(jié)記錄在此帖里,供自己與諸君翻閱,持續(xù)更新。
快捷鍵拾遺
- 數(shù)字0,普通模式下快速移動到行首
ex命令
:m,n s/pattern/dest/g
#將m-n行里地pattern換為dest
:% s/pattern/dest/g
#%代表全局
緩沖區(qū)
基本
:ls #查看打開的所有緩沖區(qū)
緩沖區(qū)的跳轉(zhuǎn)
vim有多個緩沖區(qū),可使用它們打開不同的文件并跳轉(zhuǎn)
:bnum #跳到第num號緩沖區(qū)
:bdelete num #關(guān)閉第num號緩沖區(qū)
:bn(next) #跳到下一個緩沖區(qū)
:bp(previous) #跳到上一個緩沖區(qū)
緩沖區(qū)間的復(fù)制粘貼
:m,ny num #通過復(fù)制到指定寄存器來完成
緩沖區(qū)的保存
:wall #保存所有緩沖區(qū)的內(nèi)容
寄存器
vim共有9個寄存器,可以通過
:reg
或者
:dis
#查看所有寄存器信息
數(shù)字寄存器會根據(jù)你做的操作而改變,但是字母寄存器則不會,所以若長期需要復(fù)制某內(nèi)容,保存在字母寄存器中
寄存器的操作
ayy#復(fù)制改行到a寄存器中
#記住字母寄存器為大寫時是追加模式
:m,ny num #將m至n行的內(nèi)容復(fù)制到num號寄存器
"ap #將a寄存器內(nèi)容粘貼到光標處
可視化模式
可視化模式下的插入刪除
Ctrl+V進入可視化模式
移動光標選擇行和區(qū)域
刪除:選中區(qū)域后按d即可
插入:選中區(qū)域后按I(大寫),插入字符后按ESC
插件
插件管理
我使用Vundle插件來管理插件
安裝插件
vim ~/.vimrc.bundles
//insert the follow
Bundle "githubUsername/pluginName"
//quit & vim
:BundleInstall
卸載插件
vim ~/.vimrc.bundles
//desert the same line
:q
vim
:BundleClean