
我使用 Vim 作為我的文字編輯器已經有一段時間了,我覺得我做任何事情都走了很長的路。我使用 ctags 來標記我的程式碼庫以進行導航,並使用 grep(儘管效率低下)來查找使用某些方法的位置。但我有一種感覺,有一些我不知道的非常有用的工具可以提高我的工作效率。
我可以用來進行通用程式設計並補充 Vim 的最佳軟體堆疊是什麼?如何導航程式碼庫、運行 make、將變更推送到原始碼控制系統等?你在 Vim 旁邊打開了第二個控制台嗎?
答案1
一個很大的特點是維姆是與現有 shell 命令整合的方便性。一些最有用的外部工具包含在核心工具和其他簡單的文字操作工具。例如,我們可以使用以下命令來取得文件中的行數:
:! wc -l %
或字數:
:! wc -w %
任何在 shell 上運行的命令都可以在這裡運行。這可以與:read
( :r
) 指令強而有力地結合起來,將指令的輸出放入檔案中。例如:
:r !wc -l %
將把字行計數放入您正在編輯的文件中。
這樣做的另一個優點是用這些命令之一的輸出替換您目前正在編輯的文字。例如,您可以使用以下命令格式化整個文件par
透過執行命令:
:% !par
答案2
我發現 NERDtree 對於瀏覽我的程式碼庫是必不可少的。除此之外,投入一些時間來熟練地移動緩衝區/窗口確實是值得的。
答案3
答案4
有一個很棒的 VIM 插件可以進行語法檢查合成的。還有許多其他工具可用於文件管理、建置等。