轉文章
為了便於選取文本,VIM 引入了可視(Visual)模式。 要選取一段文本,首先將光標移到段首,在普通模式下按 v 進入可視模式,然后把光標移到段末。 需要注意,光標所在字符是包含在選區中的
v 進入字符可視化模式
V 進入行可視化模式
Ctrl+v 進入塊可視化模式
塊選擇 Ctrl+v
在表格中刪除指定列非常有用
用 v 命令進入的字符可視化模式(Characterwise visual mode)。文本選擇是以字符為單位的。
用 V 命令進入的行可視化模式(Linewise visual mode)。文本選擇是以行為單位的。
用 ctrl-V 進入的塊可視化模式(Blockwise visual mode)。可以選擇一個矩形內的文本。
選擇:
選中{}中間的內容,不包括{} va{ 選中{}中間內容,包括{} 選中()中間內容 vi< 選中<>中間內容 vi[ 選中[]中間內容 vit 選中中間的內容 vi” 選中”"中間內容 vi’ 選中”中間的內容、 vis 選中一個句子 vib 選中一個block viw 選中一個單詞 vip 選中一個段落
G 從光標所在處選擇到結尾
操作:
這時可以對所選的文本進行一些操作,
常用的(可視模式)命令有:
x或d 剪切(即刪除,同時所選的文本進入剪貼板)
y 復制
r字符 所有字符替換為新字符
u U ~ 分別是所有字母變小寫、變大寫、反轉大小寫
“>”和“<" 將選中字符右移或左移 shiftwidth位置
當輸入了命令以后,VIM 將回到普通模式,這時可以按 p 或 P 進行粘貼。普通模式下有關復制和粘貼的命令:
p或P 在當前位置粘貼剪貼板的內容,p 粘在光標所在字符后面,P 粘在前面。
d 與 D 的區別
d只刪除選中的字符,而D刪除選中字符所在行的所有字符, c 和 C , y 和 Y 同理
我們還可以利用可視化模式,來合並多行文本。 J 命令可以將高亮顯示的文本內容合並為一行,同時以空格來分隔各行。如果不希望在行間插入空格,那么可以使用 gJ 命令。
使用 g? 命令,可以使用rot 13算法來加密高亮顯示的文本。針對同一個文本再次執行加密命令,就可以進行文本解密。
在可視化模式下,按下 : 鍵就可以對選定范圍進行操作。例如:我們先在可視化模式下選中文本,然后執行 :write block.txt 命令,就可以將文本塊寫入另一文件中。選擇多行,然后執行 :sort 命令,則可以對選中的文本進行排序。
查看Visual Mode下的命令
:help v_, 例如使用 :help v_d 命令,可以得到關於在可視模式下進行刪除操作的幫助信息。