1. 程式人生 > 其它 >5.7 Linux Vim視覺化模式

5.7 Linux Vim視覺化模式

相信大家都使用過帶圖形介面的作業系統中的文字編輯器,使用者可以使用滑鼠來選擇要操作的文字,非常方便。在 Vim 編輯器中也有類似的功能,但不是通過滑鼠,而是通過鍵盤來選擇要操作的文字。

在 Vim 中,如果想選中目標文字,就需要調整 Vim 進入視覺化模式,如表 1 所示,通過在 Vim 命令模式下鍵入不同的鍵,可以進入不同的視覺化模式。

命令 功能
v(小寫) 又稱字元視覺化模式,此模式下目標文字的選擇是以字元為單位的,也就是說,該模式下要一個字元一個字元的選中要操作的文字。
V(大寫) 又稱行視覺化模式,此模式化目標文字的選擇是以行為單位的,也就是說,該模式化可以一行一行的選中要操作的文字。
Ctrl+v(組合鍵) 又稱塊視覺化模式,該模式下可以選中文字中的一個矩形區域作為目標文字,以按下 Ctrl+v 位置作為矩形的一角,游標移動的終點位置作為它的對角。

以字元視覺化模式為例,Vim 成功進入該模式的標誌是視窗底部出現 --VISUAL-- 標誌,如圖 2 所示。


圖 2 Vim成功進入字元視覺化模式

相應地,進入行視覺化模式的標誌是圖 2 標記處顯示 --VISUAL LINE--;進入塊視覺化模式的標誌是圖 2 標記處顯示 --VISUAL BLOCK--。

需要注意的是,當選中文字並做完相應操作(例如選中檔案並按 p 鍵將其複製到剪貼簿中)後,Vim 會自動從視覺化模式轉換為命令模式。當然,也可以再次按 v(或者 V、Ctrl+v)手動退出視覺化模式。

另外值得一提的是,之前所學的在 Vim 命令模式下編輯文字的很多命令,在視覺化模式下仍然可以使用。表 3 中羅列出了常用的幾個可以在視覺化模式下使用的命令。

命令 功能
d 刪除選中的部分文字。
D 刪除選中部分所在的行,和 d 不同之處在於,即使選中文字中有些字元所在的行沒有都選中,刪除時也會一併刪除。
y 將選中部分複製到剪貼簿中。
p(小寫) 將剪貼簿中的內容貼上到游標之後。
P(大寫) 將剪貼簿中的內容貼上到游標之前。
u(小寫) 將選中部分中的大寫字元全部改為小寫字元。
U(大寫) 將選中部分中的小寫字元全部改為大寫字元。
> 將選中部分右移(縮排)一個 tab 鍵規定的長度(CentOS 6.x 中,一個tab鍵預設相當於 8 個空白字元的長度)。
< 將選中部分左移一個 tab 鍵規定的長度(CentOS 6.x 中,一個tab鍵預設相當於 8 個空白字元的長度)。