<pre>
<h2>NERD_tree.vim </h2>
<pre><h5>[NERD_tree.vim]-主要功能是一款文件瀏覽器,可以查看文件目錄結構打開相應的文件</h5></pre>
下面總結一些命令
ctrl + w + h 光標 focus 左側樹形目錄
ctrl + w + l 光標 focus 右側文件顯示窗口
ctrl + w + w 光標自動在左右側窗口切換
ctrl + w + r 移動當前窗口的布局位置
快捷鍵
<pre>
o 在已有窗口中打開文件、目錄或書簽,并跳到該窗口
go 在已有窗口 中打開文件、目錄或書簽,但不跳到該窗口
t 在新 Tab 中打開選中文件/書簽,并跳到新 Tab
T 在新 Tab 中打開選中文件/書簽,但不跳到新 Tab
i split 一個新窗口打開選中文件,并跳到該窗口
gi split 一個新窗口打開選中文件,但不跳到該窗口
s vsplit 一個新窗口打開選中文件,并跳到該窗口
gs vsplit 一個新 窗口打開選中文件,但不跳到該窗口! 執行當前文件
O 遞歸打開選中 結點下的所有目錄
x 合攏選中結點的父目錄
X 遞歸 合攏選中結點下的所有目錄
e Edit the current dif
雙擊 相當于 NERDTree-o中鍵 對文件相當于 NERDTree-i,對目錄相當于 NERDTree-eD 刪除當前書簽
P 跳到根結點
p 跳到父結點
K 跳到當前目錄下同級的第一個結點
J 跳到當前目錄下同級的最后一個結點
k 跳到當前目錄下同級的前一個結點
j 跳到當前目錄下同級的后一個結點
C 將選中目錄或選中文件的父目錄設為根結點
u 將當前根結點的父目錄設為根目錄,并變成合攏原根結點
U 將當前根結點的父目錄設為根目錄,但保持展開原根結點
r 遞歸刷新選中目錄R 遞歸刷新根結點
m 顯示文件系統菜單 #!!!然后根據提示進行文件的操作如新建,重命名等
cd 將 CWD 設為選中目錄I 切換是否顯示隱藏文件
f 切換是否使用文件過濾器
F 切換是否顯示文件
B 切換是否顯示書簽
q 關閉 NerdTree 窗口
? 切換是否顯示 Quick Help
</pre>
<pre>
<h5>命令模式</h5>
:tabnew [++opt選項] [+cmd] 文件 建立對指定文件新的tab
:tabc 關閉當前的 tab
:tabo 關閉所有其他的 tab
:tabs 查看所有打開的 tab
:tabp 前一個 tab
:tabn 后一個 tab
<br />
<h4>標準模式下:</h4>
gT 前一個 tab
gt 后一個 tab
<br />
<p> MacVim 還可以借助快捷鍵來完成 tab 的關閉、切換cmd+w 關閉當前的 tabcmd+{ 前一個 tabcmd+} 后一個 tab</p>
</pre>
</pre>
<pre>
<h2>mark.vim </h2>
<pre><h5>[mark.vim]-主要的功能是變量的高亮,允許你在文本中放置自定義的標記</h5> 在編輯的時候,你忽然想起來需要修改同一個文檔的另一個地方,但又想記住當前的位置,以便稍后再回來編輯。應該怎么
做呢?vim中我們可以對文本進行標記,這個概念類似于visual studio中的書簽,目的是方便vim編輯器在文檔的不同位置
間跳轉。正常情況下,這意味著要移動到那個位置,編輯,然后再移回來。這樣很費事,也容易忘記剛才所在的位置。
有更聰明的辦法。移動光標到下述文本的第5行(John Lennon的名言)。用ma創建一個名為'a'的標記。移動光標
到任一地方,比如,4j。按下’a(即,單引號加上標記的名字),瞧Vim跳到了剛才做標記的那一行的行首。如果要跳到做標記
的位置,按下‘a(即`,上排數字鍵1左邊那個鍵)。可以使用任一字母(a-zA-Z)去命名一個標記,意味著一個文件里最多可以
有52個命名標記。
</pre>
<pre>
<h5>添加標記</h5>
將光標移到某一行,使用 ma 命令添加標記。其中,m 是標記命令,a 是所做標記的名稱。
可以使用小寫字母 a-z 或大寫字母 A-Z 中的任意一個做為標記名稱。小寫字母的標記,僅用于當前緩沖區;而大寫字母的
標記,則可以跨越不同的緩沖區。例如,你正在編輯 File1,但仍然可以使 用'A 命令,移動到 File2 中創建的標記A。<br />
<h5>跳轉標記</h5>
創建標記后,可以使用 'a 命令,跳轉到指定標記行的首個非空字符。這里 ' 是單引號。也可以使用 'a 命令,移到所做
標記時的光標位置。這里'是反引號(也就是數字鍵1左邊的那一個)。
<br />
<h5>列出標記</h5>
利用:marks命令,可以列出所有標記。這其中也包括一些系統內置的特殊標記(Special marks):
. ——最近編輯的位置
0-9——最近使用的文件
∧ ——最近插入的位置
' ——上一次跳轉前的位置
" ——上一次退出文件時的位置
[ ——上一次修改的開始處
] ——上一次修改的結尾處
<br />
<h5>刪除標記</h5>
如果刪除了做過標記的文本行,那么所做的標記也就不存了。我們不僅可以利用標記來快速移動,而且還可以使用標記來刪除
文本,例如:在某一行用ma做了標記,然后就可以使用d'a來刪掉這一行。當然,我們也可以使用y'a命令就可以來復制這一行
了。
使用:delmarks a b c命令,可以刪除某個或多個標記;而:delmarks! 命令,則會刪除所有標記。
利用:help mark-motions命令,可以查看關于標記的更多幫助信息。
命令小結
m ——創建標記
' ——移動到標記的文本行首
` ——移動到標記的光標位置
:marks ——列示所有標記
:delmarks ——刪除指定標記
:delmarks! ——刪除所有標記
</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]-多行、多光標編輯</h5>
通過按 Ctrl + n 來多重選取。一旦選取完成,便可配合 Vim 既有的命令對其進行編輯處理。最后按 Esc 可以退出多重選取<br />狀態。此外,你也可以使用 MultipleCursorsFind 命令通過正則表達式來進行多重選取和編輯。
</pre>
<pre><h2>ctrlp.vim</h2><h5>[ctilp.vim]-主要功能是對系統文件進行搜索</h5>
ctrl + j/k 進行上下選擇
ctrl + x 在當前窗口水平分屏打開文件
ctrl + v 同上, 垂直分屏
ctrl + t 在tab中打開
</pre>
<pre><h2>neocomplcache</h2><h5>[neocomplcache.vim]-自動補全插件</h5>
ctrl+n-對補全代碼向下選擇
ctrl+p-對補全代碼向上選擇
</pre>
<pre><h2>emmet.vim</h2><h5>[emmet.vim]-HTML超級編寫利器,利用簡寫語法達到編寫目的。</h5>
Emmet的基本用法:先寫簡寫形式,然后用"<Ctrl+y>,"將其轉成HTML代碼
基本規則:
(1):E 代表HTML標簽
(2):E#id 代表標簽E有id屬性
(3):E.class 代表E有class屬性
(4):E[attr=foo] 代表某個特定屬性
(5):E{info} 代表標簽E包含的內容是info
(6):E>N 代表N是E的子元素
(7):E+N 代表N是E的同級元素
(8):E^N 代表N是E的上級元素
</pre>
<pre><h2>vim-surround</h2><h5>[vim-surround]-這個插件可以快速的為字符串包圍/改變或去除引號/括號或者HTML標簽</h5>
<h5>為單個單詞包圍</h5>
ysiw + '/"/(/[/{ :在命令模式下, 就可以為光標下的一個單詞包圍上 '/"/(/[/{
比如
ysiw' :為光標下的單詞包圍上單引號
ysiw" :為光標下單詞包圍上雙引號, 依此類推.
vim-surround 同時還支持包圍html標簽, 將光標放到某單詞試試下面指令:ysiw<p>ysiw<p class="meta">
yssb :包圍一行,可以快速為一行包圍圓括號,.
yss + '/"/(/[/{ : 可以為正行快速包圍相應的引號/括號
比如
yss" :為一行包圍雙引號
<br />
<h5>更改包圍</h5>
cs :可以更改包圍,
比如
cs'" :是將單引號變成雙引號
cs"( :是將雙引號變成圓括號
vim-surround支持將括號或者引號變更為html標簽, 試試命令cs'<p> :將單引號換成 <p>標簽
<br />
<h5>去除包圍</h5>
ds:指令可以取出包圍, 后面需跟包圍的內容,
ds":是去除雙引號包圍, ``
</pre>