高級用戶的 9 個基本 Vim 提示和技巧

高級用戶的 9 個基本 Vim 提示和技巧
一個人在電腦前工作的照片。

Vim 文字編輯器包含一系列功能,因此掌握所有功能具有挑戰性。在本指南中,我們將探討可以立即提高 Vim 文字編輯效率的基本提示和技巧。

1. 管理多個文件

如果您是程式設計師或依賴 Vim 進行編輯,您可能會同時處理多個檔案。以下是一些在 Vim 中導航多個文件的有效技巧。

您可以透過使用 vim 命令列出檔案名稱來將它們全部載入到單一標籤中,而不是在單獨的終端標籤中開啟每個檔案:

這將為 Vim 中的三個檔案建立不同的緩衝區。

使用:nextor:n命令前進到下一個文件,使用:prevor:N命令返回到上一個文件。

要直接跳到第一個或最後一個文件,請使用:bf第一個文件和:bl最後一個文件。

顯示多檔案 Vim 緩衝區中最後一個檔案內容的終端。

若要開始編輯另一個文件,請執行:e命令,後面跟著文件名。

終端機突出顯示命令緩衝區中新檔案的開啟命令。

:ls命令對於顯示 Vim 會話中目前開啟的所有緩衝區非常有用。

顯示 Vim 內目前活動緩衝區清單的終端。

2. 透過自動完成提高效率

希望節省時間並提高準確性? Vim 中的縮寫可以顯著簡化長單字或頻繁輸入的單字。您可以使用該命令建立縮寫ab

例如,執行以下命令將“asap”替換為“盡快”:

顯示 Vim 中自動文字擴充功能的終端。

您也可以使用縮寫來修復常見的拼字錯誤。例如,:ab recieve receive在您鍵入時自動修正拼字錯誤。

如果您想在特定時刻繞過縮寫,請在單字的最後一個字元後面使用Ctrl+V並後跟鍵。Space

終端機突出顯示 Vim 自動縮寫命令的使用者中斷。

若要消除縮寫,請使用該una命令。例如,:una asap將刪除「盡快」的縮寫。

終端機突出顯示用於刪除 Vim 中縮寫的命令。

為了確保您的縮寫在將來的會話中持續存在,請將完整ab命令(不含前導冒號)新增至您的「~/.vimrc」檔案。

3.使用分割視窗輕鬆複製和貼上

將程式碼或文字從一個檔案複製到另一個檔案時,GUI 編輯器使這一過程變得簡單,但命令列編輯可能很麻煩。值得慶幸的是,Vim 提供了簡化此任務的方法。

首先開啟一個文件,然後使用以下命令拆分 Vim 視窗以新增另一個文件split,如下所示:

在 Vim 中分割顯示兩個檔案的終端。

此指令執行 Vim 視窗的水平分割。對於垂直分割,只需使用該vsplit命令即可。打開兩個檔案後,透過按Ctrl+W將焦點切換到另一個檔案來複製其中一個檔案的內容,然後貼上內容。

終端機突出顯示從

4. 儲存檔案但沒有修改權限

有時,您可能會發現自己無法儲存對文件的更改,因為它是唯讀的。雖然您可以關閉該檔案並使用正確的權限重新開啟它,但這可能會丟失您之前所做的任何編輯。

顯示 Vim 在無權修改檔案時傳回的錯誤的終端。

更好的解決方案是使用該:w命令,然後使用外部 Bash 命令,以超級使用者權限保存檔案:

這將提示您輸入密碼,然後 Vim 儲存您目前的編輯。

:sh您也可以在編輯時透過在 Vim 中執行命令返回系統 shell 。

顯示 Vim 內部 shell 會話的終端。

完成後,鍵入exit以返回 Vim 會話。

5. 複製和貼上時保持縮排

許多開發人員依賴 Vim 的自動縮排功能,這通常很有幫助,但會使貼上縮排程式碼變得複雜。例如,將縮排的程式碼貼到啟用自動縮排的 Vim 會話中可能會導致錯位。

終端機顯示未對齊的檔案以及不必要的縮排。

您可以透過將該pastetoggle選項新增至 Vim 的設定檔來解決此問題。開啟 vimrc 文件,然後附加以下行:

儲存 vimrc,然後開啟目標檔案並進入插入模式。F2在貼上縮排程式碼之前按 鍵以保持其原始格式。

使用貼上切換顯示正確對齊的程式碼區塊的終端。

6.利用文字物件命令

提高 Vim 編輯效率的另一個有價值的策略是使用「文字物件命令」。這些命令考慮遊標所在的上下文,允許在文字結構內進行精確操作。

一個特別方便的文字物件指令是I,它與 等運動鍵配合使用W。例如,使用C+I後接W可修改遊標下的單字。

使用文字物件命令突出顯示修改後的文字的終端。

I命令對於其他文字分隔符號也有效。例如,使用C+I並按Shift+9將清除遊標下方括號之間的文字。

反白顯示應用於括號分隔符號的文字物件命令的終端。

7. 使用標記加快編輯速度

在 Vim 中,標記是一項有用的功能,可讓您將文件中的位置儲存到特定鍵,就像 Web 瀏覽器中的書籤一樣。這允許在文字或程式碼的不同部分之間快速導航。

若要建立標記,請導覽至所需位置並按M,然後按要與該標記關聯的字母。例如,我將在點“A”處建立一個標記。

顯示自訂 Vim 標記位置的終端。

若要測試新標記是否有效,請按G兩次跳到文件的開頭,然後按`+ A

若要快速返回到先前的位置,只需按`兩次該鍵即可。

若要查看目前會話中所有標記的列表,請按Shift+ ;(分號),然後marks在命令緩衝區中鍵入。

一個終端機突出顯示 Vim 暫存器內的自訂標記。

8. 使用巨集簡化編輯

除了方便的命令之外,您還可以使用巨集(Vim 的內建功能)自動執行重複的編輯任務。這允許您記錄特定操作並在整個文件中重播它。

若要建立巨集,請按 ,Q然後按巨集的指定鍵,例如,我將使用「1」鍵。

一個終端機突出顯示 Vim 在錄製巨集時創建的提示。

在當前行執行所需的編輯;例如,將開頭字編輯為“That”,在行尾附加“Hello, Make Tech Easier”,然後移至下一行。

完成變更後,按Q儲存巨集。

Shift+ 2,然後按下指定的巨集鍵來測試您的新巨集。

顯示 Vim 巨集正常工作的終端。

9.利用第三方插件

除了其卓越的內建功能之外,Vim 也是一個可擴展的編輯器,可以使用第三方插件進行自訂。這種靈活性可讓您添加標準 Vim 中可能不存在的附加功能,從而根據您的喜好自訂編輯器。

要開始使用 Vim 插件,請考慮安裝 Plug,這是一個簡單的插件管理器,可以直接在 Vim 中輕鬆安裝和管理插件。要安裝它,請執行以下命令:

編輯你的. vimrc 檔案並在末尾新增以下行:

保存後. vimrc,重新啟動 Vim。然後,按Shift+;開啟命令緩衝區。

PlugStatus在緩衝區中輸入內容以驗證 Plug 是否已成功安裝在您的 Vim 設定上。

反白 Vim Plug 的 PlugStatus 指令的終端。

若要新增插件,請導覽回call plug#begin()您的插件部分。 vimrc,然後輸入“Plug”,然後輸入所需插件的 Git URL。例如,使用以下行將安裝Goyo插件:

反白顯示用於在 Vim 中安裝插件的 Plug 條目的終端。

重新啟動 Vim 實例,存取命令緩衝區,然後執行PlugInstall以啟動插件的安裝程序。

顯示 Goyo Vim 插件安裝過程的終端。

憑藉優化 Vim 的新知識,您可以發現這個強大的文字編輯器所擁有的巨大潛力。了解如何透過對設定檔進行簡單修改,將 Vim 轉變為高效的文字處理程式。

圖片來源:Christina @wocintechchat.com,來自 Unsplash。所有修改和螢幕截圖均由 Ramces Red 進行。

來源

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *