NERD tree樹形目錄插件
• 插件簡介
NERD tree是一款vim樹形文件資源管理器插件。NERD tree可以讓你在vim中瀏覽你的文件系統,打開想要的文件或目錄。
• 插件安裝
▶ 下載NERD tree,下載地址:http://www.vim.org/scripts/script.php?script_id=1658;
▶ 存放路徑,在Windows系統下路徑為:vim安裝路徑\vimXX\,在Linux系統下安裝路徑為:/usr/share/vim/vimXX/;
▶ 將下載的解壓包解壓,將包中的doc、nerdtree_plugin、plugin、syntax目錄覆蓋到存放路徑下。
• 插件命令
【命令模式(command mode)】
• :NERDTree : 打開新的目錄樹。可以提供一個路徑參數,那么命令將打開以該路徑作為根目錄的目錄樹。如果沒有路徑參數提供,那么當前目錄將作為新的目錄樹的根目錄。
• :NERDTreeToggle : 如果當前標簽已經存在目錄樹,該命令會重新刷新目錄樹顯示;如果當前標簽不存在目錄樹,該命令作用效果與:NERDTree命令一致。
• :NERDTreeClose : 關閉當前標簽的目錄樹。
為了方便得打開目錄樹和關閉目錄樹,我們將F2綁定快捷鍵,將其映射到:NERDTreeToggle命令:
" 綁定F2到NERDTreeToggle
map <F2> :NERDTreeToggle<CR>
那么每次我們按下F2都可以方便地開關目錄樹:
• 插件快捷鍵
【普通模式(normal mode)】
▶ 文件節點映射(File node mappings)
• 左鍵雙擊 or 回車 or o : 打開指定文件。
• go : 打開指定文件,將光標留在目錄樹中。
• t : 在新標簽中打開文件。
• T : 在新標簽中打開文件,保持鼠標焦點留在當前標簽。
• 鼠標中鍵 or i : 在水平分屏窗口中打開指定文件。
• gi : 在水平分屏窗口中打開指定文件,將光標留在目錄樹中。
• s : 在垂直分屏窗口中打開指定文件。
• gs : 在垂直分屏窗口中打開指定文件,將光標留在目錄樹中。
▶ 目錄節點映射(Directory node mappings)
• 左鍵雙擊 or 回車 or o : 打開指定目錄。
• O : 遞歸打開指定目錄。
• x : 關閉當前節點的父節點。
• X : 遞歸關閉當前節點的所有子節點。
• 鼠標中鍵 or e : 瀏覽指定目錄。
▶ 書簽表映射(Bookmark table mappings)
• 左鍵雙擊 or 回車 or o : 打開指定書簽。
• t : 在新標簽中打開書簽。
• T : 在新標簽中打開書簽,保持鼠標焦點留在當前標簽。
• D : 刪除指定書簽。
▶ 樹形導航映射(Tree navigation mappings)
• p : 跳轉到根節點。
• P : 跳轉到當前節點的父節點。
• K : 跳轉到當前目錄的第一個子節點。
• J : 跳轉到當前目錄的最后一個子節點。
• Ctrl + K : 跳轉到當前節點的上一個兄弟節點。
• Ctrl + J : 跳轉到當前節點的下一個兄弟節點。
▶ 文件系統映射(Filesystem mappings)
• C : 將當前選擇的目錄做為樹形目錄的根節點,即切換當前根目錄節點為選擇的目錄節點。
• u : 將當前視圖中的樹根節點上移一層目錄,即拿當前樹根目錄的父目錄做為新的根目錄。
• U : 將當前視圖中的樹根節點上移一層目錄,即拿當前樹根目錄的父目錄做為新的根目錄,並且保持原樹目錄狀態不變。
• r : 遞歸刷新當前目錄。
• R : 遞歸刷新當前節點。
• m : 顯示菜單。
• cd : 將CWD切換到當前選擇節點的目錄。
▶ 樹形過濾器映射(Tree filtering mappings)
• I : 是否顯示隱藏文件開關。
• f : 是否啟用文件過濾器開關。
• F : 是否顯示文件開關。
• B : 是否顯示書簽表的開關。
▶ 樹形過濾器映射(Tree filtering mappings)
• q : 關閉樹形目錄樹窗口。
• A : 縮放樹形目錄樹窗口。
• ? : 顯示幫助文檔的開關。
• 常用配置選項
" 打開鼠標更改窗口寬度功能 set mouse=a