vim 有兩組功能,我覺得很適合一起使用
- 查找關鍵字/函數引用
- 開啟多重檔案
查找關鍵字的功能,我是安裝 ack.vim 。設定好之後,就可以下 :Ack 指令來找。有比對到關鍵字的檔案,就會在 Quickfix List 裡列出,而且可以用上下鍵來選擇開啟。於是,這時候下列的一組 Quickfix List 專用的指令,就值得記憶了。
搭配指令
:copen => 打開 Quickfix 窗口,顯示所有結果
:cclose, :ccl => 關閉 Quickfix 窗口
如果 vim 配合 language server protocol 來使用的話,可以有查找「函數引用」的功能,我使用的 vim plugin 會將函數引用列在 Location list 裡。於是,這時候下列的一組 Location List 專用的指令,就值得記憶了。
搭配指令
:lopen => 打開 Location 窗口,顯示所有結果
:lclose, :lcl => 關閉 Location 窗口
上述的功能,就很容易開啟許多的 buffers (即開啟後正在編輯的檔案),於是我們如果想要看到,現在開啟了哪些 buffers ,就可以下 :ls 來看,目前有哪些檔案被開啟。
搭配指令
:ls => 看有哪些檔案被開啟成為 buffer
:b [數字id] => 顯示對應該 id 的檔案
:e [檔名] => 開啟特定檔案
:bd => 關閉目前的 buffer