補充 Vim 的最佳通用程式設計工具有哪些?

補充 Vim 的最佳通用程式設計工具有哪些?

我使用 Vim 作為我的文字編輯器已經有一段時間了,我覺得我做任何事情都走了很長的路。我使用 ctags 來標記我的程式碼庫以進行導航,並使用 grep(儘管效率低下)來查找使用某些方法的位置。但我有一種感覺,有一些我不知道的非常有用的工具可以提高我的工作效率。

我可以用來進行通用程式設計並補充 Vim 的最佳軟體堆疊是什麼?如何導航程式碼庫、運行 make、將變更推送到原始碼控制系統等?你在 Vim 旁邊打開了第二個控制台嗎?

答案1

一個很大的特點是維姆是與現有 shell 命令整合的方便性。一些最有用的外部工具包含在核心工具和其他簡單的文字操作工具。例如,我們可以使用以下命令來取得文件中的行數:

:! wc -l %

或字數:

:! wc -w %

任何在 shell 上運行的命令都可以在這裡運行。這可以與:read( :r) 指令強而有力地結合起來,將指令的輸出放入檔案中。例如:

:r !wc -l %

將把字行計數放入您正在編輯的文件中。

這樣做的另一個優點是用這些命令之一的輸出替換您目前正在編輯的文字。例如,您可以使用以下命令格式化整個文件par透過執行命令:

:% !par

答案2

我發現 NERDtree 對於瀏覽我的程式碼庫是必不可少的。除此之外,投入一些時間來熟練地移動緩衝區/窗口確實是值得的。

答案3

無論您使用哪種語言,您都希望使用名為標籤允許瀏覽來源定義。這需要一個外部工具來產生 VIM 使用的 TAGS 檔案來發現專案中各種程式碼定義的位置。

獲取旺盛的ctags工具,它適用於多種語言並且易於使用。

來自VIM:help ctags

標籤將建立來源樹中所有標識符的索引。然後,您可以使用標籤命令在來源樹中導航。看:help tag-commands。最簡單的方法是將遊標放在關鍵字上並按CTRL- ]。回到你來自媒體的地方CTRL-T

除此之外,您可能還想看看討論的一些 VIM 技巧和改進這裡,這是對一些可以改善 vimmer 體驗的事情的非常全面的討論。

答案4

有一個很棒的 VIM 插件可以進行語法檢查合成的。還有許多其他工具可用於文件管理、建置等。

相關內容