Vim貼士集錦


前言

我使用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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目錄(?)[-] 關(guān)于Vim 1 Vim的幾種模式 啟動Vim 文檔操作 光標的移動 1 基本移動 2 翻屏 3 ...
    SunnyLeong閱讀 9,015評論 0 32
  • 命令歷史 以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。 啟動vim 在命令...
    im螞蟻閱讀 31,068評論 3 48
  • 曾經(jīng)在思科的工廠測試系統(tǒng)`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過2年半,現(xiàn)在...
    戈多在地獄閱讀 1,985評論 1 13
  • 如果成功的機遇有一天降臨到我們面前,我們就應(yīng)該果斷、堅定、毫不猶豫地抓住它。 唐僧師徒四人經(jīng)過了九九八十一難,終于...
    2017靜待花開閱讀 361評論 0 0
  • 文/魚的天空 從此時刻,我將這里分享、駐扎這里。
    魚的天空_1988閱讀 264評論 0 0

友情鏈接更多精彩內(nèi)容