vundle讓你不需要在糾結(jié)到哪里去找插件和配置,所有的插件都以相似的方式進(jìn)行管理,很大程度上降低了使用成本!
插件存放的路徑為~/.vim/bundle/,目錄建好后下載vundle:
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
以后配置都可以在~/.vimrc里面完成:
set nocompatible " 關(guān)閉所有擴(kuò)展功能filetype off " 關(guān)閉對文件類型的自動檢測 set rtp+=~/.vim/bundle/Vundle.vim " 加入運行時路徑call vundle#begin() " 初始化 " 插件列表開始Plugin 'VundleVim/Vundle.vim' " 插件列表結(jié)束 call vundle#end() " 完成 filetype plugin indent on " 打開文件類型檢測常用的插件來源配置有:
來源 說明 github.com github上托管的插件(Plugin ‘tpope/vim-fugitive’) vim-scripts.org/vim/scripts.html 在該站維護(hù)的插件(Plugin ‘L9’) 配置完成后打開VIM就可以開始使用了,用到下面命令:
:PluginList:打開插件列表:PluginInstall:安裝插件:PluginSearch foo:搜索插件,找到之后可以選擇安裝:PluginClean:清理不用的插件(這個不是太懂)最后舉個例子,當(dāng)你想安裝winmanager插件時:
在.vimrc中添加Plugin 'winmanager'打開vim執(zhí)行:PluginList就可以看到winmanager插件執(zhí)行:PluginInstall進(jìn)行安裝是不是比以前簡單很多了?沒有插件管理的繁瑣,下面我們正式進(jìn)入VIM之旅!
基本用法
剛從EditPlus切換到VIM時非常不適應(yīng),我只想簡單地編輯文件而已,居然還要去考慮切換不同的模式:
命令模式編輯模式可視模式時間久一點就感覺這樣區(qū)分開還是很合理的,在命令模式可以通過一些簡單的命令對文本進(jìn)行快速的查看、修改,比用鼠標(biāo)在EditPlus里面操作會更有效率。該模式用到的命令非常多,下面分類來看!
一、移動光標(biāo)
可以在各個維度上進(jìn)行隨意地跳轉(zhuǎn):
命令 作用 h/j/k/l 向上/向下/向上/向右移動 ctrl+f/b 向上/向下翻頁 ctrl+d/u 向上/向下翻半頁 $/0/^ 行尾/行首/首字符 (/) 上一句/下一句 w/b 上一個詞/下一個詞 gg/G 文檔開始/文檔結(jié)束 % 括號對應(yīng)的匹配處 ngg/nG/:n 到第n行 H/M/L 屏幕頂部/中間/底部 */# 當(dāng)前字符下一次/上一次出現(xiàn)的位置 二、查找替換
命令 作用 :s/s1/s2 下一個s1替換為s2 :%s/s1/s2 s1全部替換為s2 :s/s1/s2/g 當(dāng)前行的s1替換為s2 :n1,n2 s/s1/s2/g 從n1到n2行的s1替換為s2 /xxxx 查找xxxx,找到以后按n向下繼續(xù)查找、N則向上繼續(xù)查找 mx 插入書簽(x為小寫字母),以后可以用`x跳轉(zhuǎn)到該書簽處 `. 上次編輯的位置 三、復(fù)制、剪切、粘貼、刪除
在VIM中存在一些寄存器用來存放復(fù)制、刪除的內(nèi)容:
":最近刪除或復(fù)制的內(nèi)容0:最近復(fù)制的內(nèi)容1、2、、9:最近一次的刪除內(nèi)容放入1,原先1的內(nèi)容放入2,以此類推%:文件名::命令/:查找的字符串編輯時可以用:reg來查看各寄存器中的內(nèi)容!為了方便選取文本VIM中引入了可視模式,使用時先移動光標(biāo)到開始位置,然后用下面命令進(jìn)入可視模式:
ctrl+v:塊v:普通V:行接著移動光標(biāo)就可以選中文本并進(jìn)行操作了!編輯時常用的命令有:
命令 作用 y 復(fù)制選中文本,用"ny來復(fù)制到第n號寄存器 x 剪切選中文本或者刪除當(dāng)前字符 d 刪除選中文本 p 粘貼,用"np來粘貼第n號寄存器中的內(nèi)容 dd 刪除當(dāng)前行 dw 刪除光標(biāo)后的一個詞 dl 刪除一個字符 D/C 刪除到行尾 yy/Y 復(fù)制一行 過程中可以使用u和ctrl+r來進(jìn)行undo和redo。
四、宏
在造數(shù)據(jù)的時候常會遇到一些簡單、機(jī)械的操作,這種一般是可以用宏來搞定:
px:開始記錄宏操作,x為小寫字母操作q:將操作記錄到寄存器中@x:執(zhí)行寄存器x中的操作@@:執(zhí)行最近一次的錄制同樣可以用:reg來查看寄存器狀態(tài)。
五、編輯
需要輸入時通過下面命令進(jìn)入插入模式:
命令 說明 i/a 光標(biāo)前/后插入 I/A 在行首/尾插入 o/O 后/前插入一行進(jìn)行編輯 s/S 刪除一個字符/一行進(jìn)行編輯 R 替換模式,在畫圖的時候非常好用 多屏操作
寫代碼的時候通過搞幾個文件是常有的事,分幾個屏幕來做非常舒服,開啟分屏方式有:
vim -On file1 file2 ...:垂直分屏打開多個文件vim -on file1 file2 ...:水平分屏打開多個文件ctrl+w s:上下分割當(dāng)前文件ctrl+w v:水平分割當(dāng)前文件:sp filename:上下分割打開新文件:vsp filename:水平分割打開新文件需要切換工作屏幕時可以使用命令ctrl+w h/j/k/l/w,其中h/j/k/l是按照方向移動,w是移動到下一個屏幕!當(dāng)你覺得屏幕的順序有點不爽時可以使用ctrl+w H/J/K/L來移動分屏。另外也可以調(diào)整屏幕大小:
ctrl+w =:所有屏幕都一樣的高度ctrl+w -:降低高度ctrl+w +:增加高度在編輯的時候可以在分屏中瀏覽目錄:
:He:上下分屏,在下面(:He!則在上面)瀏覽目錄:Ve:左右分屏,在左面(:Ve!則在右面)瀏覽目錄還可以使用:E在當(dāng)前的屏幕中打開目錄進(jìn)行瀏覽,可以通過一些命令進(jìn)行操作:
-:到上級目錄s:對文件排序x:執(zhí)行文件R:修改文件名稱D:刪除文件回車:進(jìn)入子目錄邊看編寫的時候需要在多個屏幕上同步滾動,使用:set scb和:set scb來綁定和解綁(這個功能還是非常好用的)!最后,編輯完成就可以用ctrl+w c或ctrl+w q(如果是最后一個屏幕則退出VIM)來關(guān)閉分屏!
新聞熱點
疑難解答