我是一個vimer,還在用著這個上古時代的編輯器辞州,但我并不是守舊派,因為即使是現(xiàn)在寥粹,vim也在不斷的創(chuàng)新变过。我用vim也有一兩年的光景了埃元,但是我還是不敢我自己精通vim,當然我使用vim基本是兩個地方媚狰,一個是修改系統(tǒng)的配置文件岛杀,一個就是寫Python的時候,至于用來寫Java我還沒有達到這么強大的駕馭能力崭孤。在使用Eclipse的時候還是感覺用起來非常的不習(xí)慣类嗤,因為我需要不斷的去找鼠標,這讓我非常的別扭辨宠。而vim可以讓我基本不用離開我的大鍵盤就完成我的編輯工作遗锣。
相信所有使用vim的同學(xué)都知道文件管理插件NERDTree,這個幾乎是所有擁護vim的開發(fā)人員都會使用的插件嗤形,可是我在剛開始使用的時候精偿,完全用錯了這個插件,使用起來反而是負擔了赋兵。今天就總結(jié)一下如何優(yōu)雅的使用NERDTree笔咽。
安裝和基本用法
安裝插件建議使用Vundle進行安裝,Vundle的用法很簡單毡惜,可以到GitHub上面查看拓轻。
在NERDTree操作區(qū)的一些基本操作:
?: 快速幫助文檔
o: 打開一個目錄或者打開文件斯撮,創(chuàng)建的是buffer经伙,也可以用來打開書簽
go: 打開一個文件,但是光標仍然留在NERDTree勿锅,創(chuàng)建的是buffer
t: 打開一個文件帕膜,創(chuàng)建的是Tab,對書簽同樣生效
T: 打開一個文件溢十,但是光標仍然留在NERDTree垮刹,創(chuàng)建的是Tab,對書簽同樣生效
i: 水平分割創(chuàng)建文件的窗口张弛,創(chuàng)建的是buffer
gi: 水平分割創(chuàng)建文件的窗口荒典,但是光標仍然留在NERDTree
s: 垂直分割創(chuàng)建文件的窗口,創(chuàng)建的是buffer
gs: 和gi吞鸭,go類似
x: 收起當前打開的目錄
X: 收起所有打開的目錄
e: 以文件管理的方式打開選中的目錄
D: 刪除書簽
P: 大寫寺董,跳轉(zhuǎn)到當前根路徑
p: 小寫,跳轉(zhuǎn)到光標所在的上一級路徑
K: 跳轉(zhuǎn)到第一個子路徑
J: 跳轉(zhuǎn)到最后一個子路徑
<C-j>和<C-k>: 在同級目錄和文件間移動刻剥,忽略子目錄和子文件
C: 將根路徑設(shè)置為光標所在的目錄
u: 設(shè)置上級目錄為根路徑
U: 設(shè)置上級目錄為跟路徑遮咖,但是維持原來目錄打開的狀態(tài)
r: 刷新光標所在的目錄
R: 刷新當前根路徑
I: 顯示或者不顯示隱藏文件
f: 打開和關(guān)閉文件過濾器
q: 關(guān)閉NERDTree
A: 全屏顯示NERDTree,或者關(guān)閉全屏
以上是一些基本的用法造虏,平時常用的就幾個御吞。
增加一些配置
在使用NERDTree的過程中有一些不太方便的地方就是打開的過個文件不共享NERDTree麦箍,所以就需要配合安裝一個共享插件vim-nerdtree-tabs,這就讓你趕緊只是打開了一個NERDTree
" 關(guān)閉NERDTree快捷鍵
map <leader>t :NERDTreeToggle<CR>
" 顯示行號
let NERDTreeShowLineNumbers=1
let NERDTreeAutoCenter=1
" 是否顯示隱藏文件
let NERDTreeShowHidden=1
" 設(shè)置寬度
let NERDTreeWinSize=31
" 在終端啟動vim時陶珠,共享NERDTree
let g:nerdtree_tabs_open_on_console_startup=1
" 忽略一下文件的顯示
let NERDTreeIgnore=['\.pyc','\~$','\.swp']
" 顯示書簽列表
let NERDTreeShowBookmarks=1
在NERDTree 中顯示git信息
開發(fā)的過程中挟裂,我們希望git信息直接在NERDTree中顯示出來,和Eclipse一樣揍诽,修改的文件和增加的文件都給出相應(yīng)的標注话瞧,這時需要安裝的插件就是nerdtree-git-plugin
配置信息如下
let g:NERDTreeIndicatorMapCustom = {
\ "Modified" : "?",
\ "Staged" : "?",
\ "Untracked" : "?",
\ "Renamed" : "?",
\ "Unmerged" : "═",
\ "Deleted" : "?",
\ "Dirty" : "?",
\ "Clean" : "??",
\ "Unknown" : "?"
\ }
NERDTree配合使用這兩個插件文件管理就很棒了,當然如果再加上ctrlp寝姿,那就無敵了交排。
原文同步發(fā)布在:http://www.xinxingzhao.com/blog/2016/05/15/vim-NERDTree.html