vim每日一插 一 NERDTree

2021-07-05 11:22:47 字數 1362 閱讀 2483

這已經是準備寫的第四個系列了。當然我寫的系列都不長,目前還沒有超過三期的。有道是無志者常立志,有志者立長志。看起來我就一無誌者嘛,朝三暮四的。好吧,無所謂了,心情所致,想到什麼寫什麼吧。最近練練vim,然後無聊,又看vim的外掛程式,那麼就慢慢找些好用的外掛程式吧。今天的是nerdtree,乙個在vim中顯示目錄結構的外掛程式。

幾個常用命令

:nerdtree[| ]

開啟乙個新的nerd tree。其樹根取決於給出的引數。有三種可能:

如果沒有給出,則使用當前路徑作為根。

如果給出了directory,則使用該路徑作為根。

如果給出了bookmark,則使用相應的路徑。例如:

:nerdtree /home/marty/vim7/src

:nerdtree foo (foo是乙個bookmark的名字)

:bookmark

將當前節點設定為書籤。如果該節點已經有乙個書籤,它會被覆蓋。不能包含空格。如果沒有指定,它預設為檔案或目錄的名字。

這個功能蠻有用的,可以將乙個工程的根目錄設定乙個標籤,就能夠快速開啟乙個工程了。

:clearbookmarks

移除所有給出的bookmark,如果沒有給出bookmarks引數,則移除當前節點所有的bookmarks

:clearallbookmarks

移除所有bookmarks

一些快捷鍵:

o        開啟檔案,目錄及bookmarks

go      開啟選中的檔案,但是將游標留在nerdtree處

t         在新標籤(tab)中開啟選中的node/bookmark

t        與't'相同,但是停留在當前標籤中

這裡順便記錄幾個下vim中標籤(tab)的操作方式:

:tabnew    開啟乙個標籤

:tabc         關閉當前標籤

gt             向後切換乙個標籤

gt            向前切換乙個標籤

i        在乙個分割視窗中開啟檔案

gi      與i相同,但是將游標停留在nerdtree中

s        用豎排的分割視窗開啟乙個檔案

gs      與s相同,但是將游標停留在nerdtree中

o       遞迴的開啟選中的目錄

x        關閉當前節點的父路徑

x        遞迴的關閉當前節點的所有子節點

e         編輯當前路徑

d        刪除當前bookmark

b        顯示與隱藏bookmarks列表

a        最大化與最小化nerdtree視窗

?         顯示與關閉快速幫助

vim每日一插(三) taglist plus

很多ide都包含乙個側邊欄,用於顯示 結構,比如類 函式等,vim也可以找到類似的外掛程式,這裡找到的是taglist plus。安裝 在.vimrc中新增 plugin taglist plus 然後執行 plugininstall 使用 開啟taglist plus tlistopen 關閉ta...

每日學演算法(一) 插入排序

演算法導論 裡面說 是否具有演算法知識與技術的堅實基礎是區分真正熟練的程式設計師與初學者的乙個特徵。如果有乙個好的演算法背景,那麼你可以做的事情就多得多 所以今天開始,跟著 演算法導論 學習演算法。看著那本厚厚的書,不知道200天能不能學完。本系列部落格不是 演算法導論 的學習筆記,而是在學習演算法...

元件 一 插槽

假如元件標籤名是 demo 元件模板 template 元件標籤 元件宣告 export default 元件插槽 元件標籤定義插槽 元件模板接受插槽的內容 父元件在子元件標籤的標籤體定義並分發內容,分發到這個子元件本身 元件模板 描述元件本身的結構,可以接受元件標籤內容區傳來的標籤 slot 元件...