原文鏈接:https://vimjc.com/vim-visual-mode.html
介紹Vim可視化模式下的字符選擇、行選擇和塊選擇模式,Vim可視化模式移動選中文本兩端點位置,Vim同時註釋多行和同時刪除多行
一、Vim可視化模式介紹
Vi/Vim可視化模式(Visual Mode)下可以選擇一塊編輯區域,然後對選中的文件內容執行插入
、刪除
、替換
、改變大小寫
等操作,是Vim使用過程中使用非常頻繁的一種模式
在Vim命令模式下,輸入 v 或者 V
或者 Ctrl + v
都可進入可視化模式,這三個Vim可視化模式的主要區別在於:
字符選擇模式: 選中光標經過的所有字符,普通模式下按
v
進入
行選擇模式:選中光標經過的所有行,普通模式下按V
進入
塊選擇模式:選中一整個矩形框表示的所有文本,普通模式下按<Ctrl> + v
進入
如下圖所示,進入Vim可視模式後,鼠標選中的文本區域由兩個端點來標識(即左上角和右下角)
默認情況下,在Vim可視化模式下移動鼠標是控制右下角端點的位置,當需要調整左上角端點的位置時,可以使用o
鍵在左上角和右下角之間進行切換
二、Vim可視化模式操作示例
2.1 Vim字符選擇
按鍵 v
進入Vim字符選擇可視化模式,通過Vim鼠標移動命令 H
把鼠標往右移動,選擇多個字符。
當然,選擇好文本後,可以用 y
進行復制,用 p
命令粘貼等。
2.2 Vim同時註釋多行
使用Vim可視化模式可以很方便地操作多行文本內容,比如一次性註釋多行文本,可以如下操作:
(1) Ctrl + v
進入塊選擇模式
(2) 向上或向下移動光標選擇多行
(3) 移動光標到行的起始位置
(4) 然後按大寫的 I
進入行首插入模式
(5) 插入註釋符
(6) 按Esc回到命令模式
需要注意的是:Vim同時編輯多行時,只有在當前的插入動作結束後(按Esc
退爲命令模式),之前選中的其它行纔會出現同樣插入的文本。
2.3 Vim同時刪除多行註釋
如果想一次性刪除多行註釋,則可以這樣做:
(1) Ctrl + v
進入塊選擇模式
(2) 向上或向下移動光標,選擇要刪除的註釋符號
(3) 按d
鍵刪除