自用的VIM插件

<pre>

<h2>NERD_tree.vim </h2>
<pre><h5>[NERD_tree.vim]-主要功能是一款文件瀏覽器,可以查看文件目錄結(jié)構(gòu)打開(kāi)相應(yīng)的文件</h5></pre>

下面總結(jié)一些命令

ctrl + w + h  光標(biāo) focus 左側(cè)樹(shù)形目錄
ctrl + w + l  光標(biāo) focus 右側(cè)文件顯示窗口
ctrl + w + w  光標(biāo)自動(dòng)在左右側(cè)窗口切換 
ctrl + w + r  移動(dòng)當(dāng)前窗口的布局位置

快捷鍵

<pre>
o 在已有窗口中打開(kāi)文件营密、目錄或書(shū)簽饲做,并跳到該窗口
go 在已有窗口 中打開(kāi)文件疟位、目錄或書(shū)簽砂代,但不跳到該窗口
t 在新 Tab 中打開(kāi)選中文件/書(shū)簽厅克,并跳到新 Tab
T 在新 Tab 中打開(kāi)選中文件/書(shū)簽翎朱,但不跳到新 Tab
i split 一個(gè)新窗口打開(kāi)選中文件,并跳到該窗口
gi split 一個(gè)新窗口打開(kāi)選中文件忌堂,但不跳到該窗口
s vsplit 一個(gè)新窗口打開(kāi)選中文件盒至,并跳到該窗口
gs vsplit 一個(gè)新 窗口打開(kāi)選中文件,但不跳到該窗口! 執(zhí)行當(dāng)前文件
O 遞歸打開(kāi)選中 結(jié)點(diǎn)下的所有目錄
x 合攏選中結(jié)點(diǎn)的父目錄
X 遞歸 合攏選中結(jié)點(diǎn)下的所有目錄
e Edit the current dif
雙擊 相當(dāng)于 NERDTree-o中鍵 對(duì)文件相當(dāng)于 NERDTree-i士修,對(duì)目錄相當(dāng)于 NERDTree-eD 刪除當(dāng)前書(shū)簽
P 跳到根結(jié)點(diǎn)
p 跳到父結(jié)點(diǎn)
K 跳到當(dāng)前目錄下同級(jí)的第一個(gè)結(jié)點(diǎn)
J 跳到當(dāng)前目錄下同級(jí)的最后一個(gè)結(jié)點(diǎn)
k 跳到當(dāng)前目錄下同級(jí)的前一個(gè)結(jié)點(diǎn)
j 跳到當(dāng)前目錄下同級(jí)的后一個(gè)結(jié)點(diǎn)
C 將選中目錄或選中文件的父目錄設(shè)為根結(jié)點(diǎn)
u 將當(dāng)前根結(jié)點(diǎn)的父目錄設(shè)為根目錄枷遂,并變成合攏原根結(jié)點(diǎn)
U 將當(dāng)前根結(jié)點(diǎn)的父目錄設(shè)為根目錄,但保持展開(kāi)原根結(jié)點(diǎn)
r 遞歸刷新選中目錄R 遞歸刷新根結(jié)點(diǎn)
m 顯示文件系統(tǒng)菜單 #F宄啊>瓢Α!然后根據(jù)提示進(jìn)行文件的操作如新建沸移,重命名等
cd 將 CWD 設(shè)為選中目錄I 切換是否顯示隱藏文件
f 切換是否使用文件過(guò)濾器
F 切換是否顯示文件
B 切換是否顯示書(shū)簽
q 關(guān)閉 NerdTree 窗口
? 切換是否顯示 Quick Help
</pre>

<pre>
<h5>命令模式</h5>
:tabnew [++opt選項(xiàng)] [+cmd] 文件 建立對(duì)指定文件新的tab
:tabc 關(guān)閉當(dāng)前的 tab
:tabo 關(guān)閉所有其他的 tab
:tabs 查看所有打開(kāi)的 tab
:tabp 前一個(gè) tab
:tabn 后一個(gè) tab
<br />
<h4>標(biāo)準(zhǔn)模式下:</h4>
gT 前一個(gè) tab
gt 后一個(gè) tab
<br />
<p> MacVim 還可以借助快捷鍵來(lái)完成 tab 的關(guān)閉黔州、切換cmd+w 關(guān)閉當(dāng)前的 tabcmd+{ 前一個(gè) tabcmd+} 后一個(gè) tab</p>
</pre>
</pre>

<pre>
<h2>mark.vim </h2>
<pre><h5>[mark.vim]-主要的功能是變量的高亮,允許你在文本中放置自定義的標(biāo)記</h5> 在編輯的時(shí)候,你忽然想起來(lái)需要修改同一個(gè)文檔的另一個(gè)地方阔籽,但又想記住當(dāng)前的位置,以便稍后再回來(lái)編輯牲蜀。應(yīng)該怎么
做呢?vim中我們可以對(duì)文本進(jìn)行標(biāo)記笆制,這個(gè)概念類似于visual studio中的書(shū)簽,目的是方便vim編輯器在文檔的不同位置
間跳轉(zhuǎn)涣达。正常情況下在辆,這意味著要移動(dòng)到那個(gè)位置,編輯度苔,然后再移回來(lái)匆篓。這樣很費(fèi)事,也容易忘記剛才所在的位置寇窑。
有更聰明的辦法鸦概。移動(dòng)光標(biāo)到下述文本的第5行(John Lennon的名言)。用ma創(chuàng)建一個(gè)名為'a'的標(biāo)記甩骏。移動(dòng)光標(biāo)
到任一地方,比如窗市,4j。按下’a(即饮笛,單引號(hào)加上標(biāo)記的名字)咨察,瞧Vim跳到了剛才做標(biāo)記的那一行的行首。如果要跳到做標(biāo)記
的位置福青,按下‘a(chǎn)(即`,上排數(shù)字鍵1左邊那個(gè)鍵)摄狱∨Ч睿可以使用任一字母(a-zA-Z)去命名一個(gè)標(biāo)記,意味著一個(gè)文件里最多可以
有52個(gè)命名標(biāo)記媒役。
</pre>
<pre>
<h5>添加標(biāo)記</h5>
將光標(biāo)移到某一行祝谚,使用 ma 命令添加標(biāo)記。其中刊愚,m 是標(biāo)記命令踊跟,a 是所做標(biāo)記的名稱。
可以使用小寫字母 a-z 或大寫字母 A-Z 中的任意一個(gè)做為標(biāo)記名稱鸥诽。小寫字母的標(biāo)記商玫,僅用于當(dāng)前緩沖區(qū);而大寫字母的
標(biāo)記牡借,則可以跨越不同的緩沖區(qū)拳昌。例如,你正在編輯 File1钠龙,但仍然可以使 用'A 命令炬藤,移動(dòng)到 File2 中創(chuàng)建的標(biāo)記A。<br />
<h5>跳轉(zhuǎn)標(biāo)記</h5>
創(chuàng)建標(biāo)記后碴里,可以使用 'a 命令沈矿,跳轉(zhuǎn)到指定標(biāo)記行的首個(gè)非空字符。這里 ' 是單引號(hào)咬腋。也可以使用 'a 命令羹膳,移到所做
標(biāo)記時(shí)的光標(biāo)位置。這里'是反引號(hào)(也就是數(shù)字鍵1左邊的那一個(gè))根竿。
<br />
<h5>列出標(biāo)記</h5>
利用:marks命令陵像,可以列出所有標(biāo)記。這其中也包括一些系統(tǒng)內(nèi)置的特殊標(biāo)記(Special marks):

. ——最近編輯的位置
0-9——最近使用的文件
∧ ——最近插入的位置
' ——上一次跳轉(zhuǎn)前的位置
" ——上一次退出文件時(shí)的位置
[ ——上一次修改的開(kāi)始處
] ——上一次修改的結(jié)尾處
<br />
<h5>刪除標(biāo)記</h5>
如果刪除了做過(guò)標(biāo)記的文本行寇壳,那么所做的標(biāo)記也就不存了醒颖。我們不僅可以利用標(biāo)記來(lái)快速移動(dòng),而且還可以使用標(biāo)記來(lái)刪除
文本壳炎,例如:在某一行用ma做了標(biāo)記泞歉,然后就可以使用d'a來(lái)刪掉這一行。當(dāng)然匿辩,我們也可以使用y'a命令就可以來(lái)復(fù)制這一行
了疏日。
使用:delmarks a b c命令,可以刪除某個(gè)或多個(gè)標(biāo)記撒汉;而:delmarks! 命令沟优,則會(huì)刪除所有標(biāo)記。
利用:help mark-motions命令睬辐,可以查看關(guān)于標(biāo)記的更多幫助信息挠阁。

命令小結(jié)

m ——?jiǎng)?chuàng)建標(biāo)記
' ——移動(dòng)到標(biāo)記的文本行首
` ——移動(dòng)到標(biāo)記的光標(biāo)位置
:marks ——列示所有標(biāo)記
:delmarks ——?jiǎng)h除指定標(biāo)記
:delmarks! ——?jiǎng)h除所有標(biāo)記
</pre>
</pre>
<pre>
<h2>commentary.vim </h2>
<h5>[commentary.vim]-主要功能是可以批量注釋單行或多行以及去除注釋宾肺;</h5>
gc:Visual模式下可以注釋選中的行
gcc:普通模式下可以快速注釋一行
gcu:可以撤銷注釋
</pre>

<pre><h2>multiple_cursors.vim</h2><br /><h5>[multiple_cursors.vim]-多行、多光標(biāo)編輯</h5>
通過(guò)按 Ctrl + n 來(lái)多重選取侵俗。一旦選取完成锨用,便可配合 Vim 既有的命令對(duì)其進(jìn)行編輯處理。最后按 Esc 可以退出多重選取<br />狀態(tài)隘谣。此外增拥,你也可以使用 MultipleCursorsFind 命令通過(guò)正則表達(dá)式來(lái)進(jìn)行多重選取和編輯。
</pre>

<pre><h2>ctrlp.vim</h2><h5>[ctilp.vim]-主要功能是對(duì)系統(tǒng)文件進(jìn)行搜索</h5>
ctrl + j/k 進(jìn)行上下選擇
ctrl + x 在當(dāng)前窗口水平分屏打開(kāi)文件
ctrl + v 同上, 垂直分屏
ctrl + t 在tab中打開(kāi)
</pre>
<pre><h2>neocomplcache</h2><h5>[neocomplcache.vim]-自動(dòng)補(bǔ)全插件</h5>
ctrl+n-對(duì)補(bǔ)全代碼向下選擇
ctrl+p-對(duì)補(bǔ)全代碼向上選擇
</pre>
<pre><h2>emmet.vim</h2><h5>[emmet.vim]-HTML超級(jí)編寫利器,利用簡(jiǎn)寫語(yǔ)法達(dá)到編寫目的寻歧。</h5>
Emmet的基本用法:先寫簡(jiǎn)寫形式掌栅,然后用"<Ctrl+y>,"將其轉(zhuǎn)成HTML代碼
基本規(guī)則:
(1):E 代表HTML標(biāo)簽
(2):E#id 代表標(biāo)簽E有id屬性
(3):E.class 代表E有class屬性
(4):E[attr=foo] 代表某個(gè)特定屬性
(5):E{info} 代表標(biāo)簽E包含的內(nèi)容是info
(6):E>N 代表N是E的子元素
(7):E+N 代表N是E的同級(jí)元素
(8):E^N 代表N是E的上級(jí)元素
</pre>

<pre><h2>vim-surround</h2><h5>[vim-surround]-這個(gè)插件可以快速的為字符串包圍/改變或去除引號(hào)/括號(hào)或者HTML標(biāo)簽</h5>
<h5>為單個(gè)單詞包圍</h5>
ysiw + '/"/(/[/{ :在命令模式下, 就可以為光標(biāo)下的一個(gè)單詞包圍上 '/"/(/[/{

比如
ysiw' :為光標(biāo)下的單詞包圍上單引號(hào)
ysiw" :為光標(biāo)下單詞包圍上雙引號(hào), 依此類推.
vim-surround 同時(shí)還支持包圍html標(biāo)簽, 將光標(biāo)放到某單詞試試下面指令:ysiw<p>ysiw<p class="meta">
yssb :包圍一行,可以快速為一行包圍圓括號(hào),.
yss + '/"/(/[/{ : 可以為正行快速包圍相應(yīng)的引號(hào)/括號(hào)
比如
yss" :為一行包圍雙引號(hào)
<br />
<h5>更改包圍</h5>
cs :可以更改包圍,

比如
cs'" :是將單引號(hào)變成雙引號(hào)
cs"( :是將雙引號(hào)變成圓括號(hào)
vim-surround支持將括號(hào)或者引號(hào)變更為html標(biāo)簽, 試試命令cs'<p> :將單引號(hào)換成 <p>標(biāo)簽
<br />
<h5>去除包圍</h5>
ds:指令可以取出包圍, 后面需跟包圍的內(nèi)容,
ds":是去除雙引號(hào)包圍, ``
</pre>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市码泛,隨后出現(xiàn)的幾起案子猾封,更是在濱河造成了極大的恐慌,老刑警劉巖噪珊,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晌缘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡痢站,警方通過(guò)查閱死者的電腦和手機(jī)磷箕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阵难,“玉大人搀捷,你說(shuō)我怎么就攤上這事《嗤” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵氢烘,是天一觀的道長(zhǎng)怀偷。 經(jīng)常有香客問(wèn)我,道長(zhǎng)播玖,這世上最難降的妖魔是什么椎工? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蜀踏,結(jié)果婚禮上维蒙,老公的妹妹穿的比我還像新娘。我一直安慰自己果覆,他們只是感情好颅痊,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著局待,像睡著了一般斑响。 火紅的嫁衣襯著肌膚如雪菱属。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天舰罚,我揣著相機(jī)與錄音纽门,去河邊找鬼。 笑死营罢,一個(gè)胖子當(dāng)著我的面吹牛赏陵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饲漾,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蝙搔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了能颁?” 一聲冷哼從身側(cè)響起杂瘸,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伙菊,沒(méi)想到半個(gè)月后败玉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡镜硕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年运翼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兴枯。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡血淌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出财剖,到底是詐尸還是另有隱情悠夯,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布躺坟,位于F島的核電站沦补,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏咪橙。R本人自食惡果不足惜夕膀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望美侦。 院中可真熱鬧产舞,春花似錦、人聲如沸菠剩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)具壮。三九已至擦囊,卻和暖如春违霞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瞬场。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工买鸽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贯被。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓眼五,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親彤灶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子看幼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容