5.7 Linux Vim視覺化模式
阿新 • • 發佈:2022-05-07
相信大家都使用過帶圖形介面的作業系統中的文字編輯器,使用者可以使用滑鼠來選擇要操作的文字,非常方便。在 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 個空白字元的長度)。 |