- 操作基於將導航與書寫分離的模態系統,以提高速度。
- 透過 .vimrc 檔案和使用專用外掛程式實現深度自訂功能。
- 進階搜尋、取代和檔案管理工具,是伺服器管理的理想選擇。
你可能經歷過這種情況:登入一台 Linux 伺服器,不小心打開了一個文件,突然發現自己置身於一個寫作困難重重、退出似乎需要一本使用手冊的環境。 Vim 無疑是電腦世界中最受尊敬也最令人畏懼的工具之一,但一旦你掌握了它的使用方法,你就會意識到… 它真是個生產力怪獸 這讓任何傳統編輯都相形見絀。
你不需要成為電腦天才,也不需要有幾十年的程式設計經驗才能掌握它。雖然一開始學習曲線可能有點陡峭,但回報是巨大的,因為它能讓你… 無需觸碰滑鼠即可編輯文件這可以為您在透過 SSH 在遠端環境中工作或管理關鍵系統配置時節省大量時間。
基本概念:模態編輯
Vim 與其他編輯器最大的區別在於它的工作方式與記事本不同。這裡有… 各種操作模式 它會根據你當時需要執行的操作改變按鍵的功能。
- 正常模式: 這是預設狀態。在這裡,您不輸入文本,而是發出命令。例如,如果您按下
刪除整行或這些副本。它是快速移動的控制中心。 - 插入模式: 若要進入這裡,請按按鍵
現在編輯器和其他編輯器一樣,您可以像往常一樣編寫程式碼或文字。要返回控制面板,只需按…. - 視覺模式: 它用鑰匙啟動。
(人物),(行)或(文字區塊)用於選擇文字區塊並批次對其執行某些操作。 - 命令列模式: 您可以輸入兩個冒號來存取它。
在這裡您可以管理文件:您可以儲存文件。你和或者您可以進行全域系統調整。
生存手冊:基本指令與緊急出口
如果你迷路了,首先要做的就是知道如何在不損壞任何東西的情況下脫身。 是你的 恐慌時最好的朋友因為它會關閉編輯器,丟棄你所做的所有更改。另一方面,如果你想儲存並關閉會話,最快的方法是使用 或者簡單地說,就是鑰匙。 .
為了在不使用方向鍵(方向鍵會迫使你移動手)的情況下瀏覽文檔,Vim 建議使用 (左邊), (以下), (和 (右)。如果您想跳到 文件開頭, 按 如果需要到達終點,請使用 (Shift+g)。若要跳到特定行,例如第 15 行,只需鍵入 .
關於快速編輯, 它的作用是糾正上一個錯誤, 重新做一遍。如果需要刪除行, 它會刪除目前項,但你可以在它前面加上一個數字;例如, 將一次性擦除以下五行。
自訂設定和 .vimrc 文件
Vim就像橡皮泥:你可以隨心所欲地塑造它。所有這些操作都是透過文件完成的。 , 在那裡你可以 定義編輯器的行為 並管理您的 使用 dotfiles 自訂您的環境如何啟動線路號碼 或調整製表方式 .
如果您覺得 Vim 太複雜,還有… 稱為“簡單模式” 它由參數激活 -y (或使用命令) 這種模式使編輯器更像傳統的編輯器,讓您可以使用 儲存或 複製,但諷刺的是,這反而讓退出程序變得稍微複雜了一些。
搜尋、取代和進階操作
Vim 的一大亮點是它的搜尋引擎。如果你按下 / 在後面輸入您要尋找的字詞,編輯器會高亮顯示所有符合項目。您可以使用以下方式在它們之間導航: 前往下一個, 要恢復到先前的版本。如果要進行全域更改,請使用以下命令。 將替換每次出現 整份文件中都用舊詞代替新詞。
對於追求最高效率的人來說,還有… 指令乘數你不需要按十次刪除鍵;只需輸入 這樣就能刪除十個字元。插入重複文字也是如此:你可以讓編輯器自動重複某個片語 N 次,無需任何手動操作。
面向 Web 開發人員和管理員的 Vim
在使用 HTML、CSS 或 JavaScript 時,Vim 使用插件變得異常強大。例如,像 Vim 這樣的工具就非常實用。 埃米特-維姆 它們允許使用快捷縮寫編寫複雜的程式碼結構,而 CoC(征服完成) 它提供了堪比 VS Code 等現代 IDE 的智慧型自動補全功能。
對於伺服器管理員來說,Vim 是編輯設定檔(例如 .v1 和 .v2)的標準工具。 在 Apache 或 Bind9 的 DNS 伺服器區域檔案中。具備以下能力: 分屏 同 o 它允許您在不切換視窗的情況下,同時比較兩個檔案或編輯程式碼和設定。
專家提示:品牌識別、標籤和折疊
當文件非常大時, 隱形標記 它們真是救星。你可以按下某個鍵在程式碼中的特定位置放置標記。 後面跟著一個字母(例如, 要從文件中的其他任何位置返回到該精確位置,只需按 .
另一個高級功能是使用 標籤或標記 使用工具 這樣,您就可以直接跳到專案中任何檔案中函數或類別的定義。 然後回到原點 促進大型專案中的導航。
最後, 文字折疊 它允許你折疊程式碼區塊,例如整個函數,從而提高檔案的可讀性。根據配置,你可以讓 Vim 根據縮排或語言語法自動折疊程式碼。
掌握這款編輯器意味著從面對令人望而生畏的黑屏,到擁有… 超快速工作流程 鍵盤是唯一需要的工具,優化程式碼編輯和 Linux 系統管理的每一秒。
