Vim是Linux中最常見的文本編輯器,今天我來談談Vim 可視模式。
Vim 中的可視模式是什麼?在 Vim 中,可視模式用于選擇文本,這與在 GUI 文本編輯器中通過鼠标單擊并拖動以選擇文本操作來選擇文本的 Vim 等效。
Vim 中的可視模式允許您選擇文本,但可視模式的不同子集将很有用,具體取決于您要如何選擇文本。
Vim 中有 3 個可視模式子集:
- Visual [Character] 模式:用于選擇單個字符
- 視覺線模式:用于一次選擇整條線
- 可視塊模式:用于選擇塊狀矩形形狀的文本
你顯然需要告訴 Vim 你打算切換到可視模式來使用它。
如果要切換到可視模式,則需要先進入普通模式:
- 視覺模式:(v小寫'v')
- 視覺線模式:(V大寫“V”)
- 視覺塊模式:Ctrl v
當你切換到可視模式時,Vim 會給你一些細節,它将顯示您處于哪種模式以及您選擇的文本數量。
進入可視模式後,選擇從光标點開始,您可以使用導航鍵 h/j/k/l 移動它。
當您對選擇感到滿意時,您可以執行删除、拉取和替換等操作。
可視[角色]模式如上所述,這用于将光标移動到單個字符上,但不限于選擇單個字符,就像普通模式一樣,您可以分别使用 w/e/b 鍵跳過單詞和使用 k/j 鍵上下移動。
我将演示選擇單個字符、選擇幾個單詞、選擇整行,然後使用 Visual [Character] 模式删除選擇。
如果您仔細觀察,當我進入可視模式時,底線向我表明了一些事情,它-- VISUAL --向最左側表示,表示用戶處于視覺 [字符] 模式。并且,在右側,它顯示了選擇了多少個字符。
可視行模式此模式用于選擇整行。您不能在可視行模式中選擇單個字符或單詞,隻選擇完整的行。如果該行不是最底部的行,也會選擇“換行符”字符。
在這裡,我将演示選擇多行并同時删除它們,仔細看;最後選擇的行不會變成空行(因為也選擇了“換行符”字符)。
在同一行上來回移動光标不會選擇文本或撤消對文本的選擇,隻要光标停留在該行上,整行就會保持選中狀态。
類似于 Visual [Character] 模式,右下角會顯示-- VISUAL LINE --。但是,不是顯示字符數,而是在可視行模式下顯示所選行數。
可視塊模式在我看來,這是可視模式中最有趣的子集,您可以對行x列進行矩形選擇。
為了展示如何使用可視塊模式,讓我們嘗試用乘法符号替換所有加法符号以理解給定的數學方程,這也應該演示用一些其他文本替換(更像是覆蓋,但你明白了)選定的文本(我們将使用剪貼闆粘貼文本)。
在這裡,右下角将通過顯示文本指示您處于可視塊模式-- VISUAL BLOCK --,并且不會顯示所選字符或行數,而是使用所選行數 x 所選列數顯示所選塊的尺寸。
結論本文介紹了可視模式的基礎知識及其在 Vim 中的子集,如何導航和使用每個子集以實現最高效率。
,