歡迎光臨
每天分享高質量文章

Vim 可視化樣式入門 | Linux 中國

可視化樣式使得在 Vim 中高亮顯示和操作文本變得更加容易。

— Susan Lauber

 

Ansible 劇本檔案是 YAML 格式的文本檔案,經常與它們打交道的人通過他們偏愛的編輯器和擴展插件以使格式化更容易。

當我使用大多數 Linux 發行版中提供的預設編輯器來教學 Ansible 時,我經常使用 Vim 的可視化樣式。它可以讓我在屏幕上高亮顯示我的操作 —— 我要編輯什麼以及我正在做的文本處理任務,以便使我的學生更容易學習。

Vim 的可視化樣式

使用 Vim 編輯文本時,可視化樣式對於識別要操作的文本塊非常有用。

Vim 的可視樣式有三個樣式:字符、行和塊。進入每種樣式的按鍵是:

◈ 字符樣式: v (小寫)
◈ 行樣式: V (大寫)
◈ 塊樣式: Ctrl+v

下麵是使用每種樣式簡化工作的一些方法。

字符樣式

字符樣式可以高亮顯示段落中的一個句子或句子中的一個短語,然後,可以使用任何 Vim 編輯命令刪除、複製、更改/修改可視化樣式識別的文本。

移動一個句子

要將句子從一個地方移動到另一個地方,首先打開檔案並將光標移動到要移動的句子的第一個字符。

◈ 按下 v 鍵進入可視化字符樣式。單詞 VISUAL 將出現在屏幕底部。
◈ 使用箭頭來高亮顯示所需的文本。你可以使用其他導航命令,例如 w 高亮顯示至下一個單詞的開頭,$ 來包含該行的其餘部分。
◈ 在文本高亮顯示後,按下 d 刪除文本。
◈ 如果你刪除得太多或不夠,按下 u 撤銷並重新開始。
◈ 將光標移動到新位置,然後按 p 粘貼文本。

改變一個短語

你還可以高亮顯示要替換的一段文本。

◈ 將光標放在要更改的第一個字符處。
◈ 按下 v 進入可視化字符樣式。
◈ 使用導航命令(如箭頭鍵)高亮顯示該部分。
◈ 按下 c 可更改高亮顯示的文本。
◈ 高亮顯示的文本將消失,你將處於插入樣式,你可以在其中添加新文本。
◈ 輸入新文本後,按下 Esc 傳回命令樣式並儲存你的工作。

行樣式

使用 Ansible 劇本時,任務的順序很重要。使用可視化行樣式將 Ansible 任務移動到該劇本檔案中的其他位置。

操縱多行文本

◈ 將光標放在要操作的文本的第一行或最後一行的任何位置。
◈ 按下 Shift+V 進入行樣式。單詞 VISUAL LINE 將出現在屏幕底部。
◈ 使用導航命令(如箭頭鍵)高亮顯示多行文本。
◈ 高亮顯示所需文本後,使用命令來操作它。按下 d 刪除,然後將光標移動到新位置,按下 p 粘貼文本。
◈ 如果要複製該 Ansible 任務,可以使用 y(yank)來代替 d(delete)。

縮進一組行

使用 Ansible 劇本或 YAML 檔案時,縮進很重要。高亮顯示的塊可以使用 > 和 < 鍵向右或向左移動。

◈ 按下 > 增加所有行的縮進。
◈ 按下 < 減少所有行的縮進。

嘗試其他 Vim 命令將它們應用於高亮顯示的文本。

塊樣式

可視化塊樣式對於操作特定的表格資料檔案非常有用,但它作為驗證 Ansible 劇本檔案縮進的工具也很有幫助。

Ansible 任務是個專案串列,在 YAML 中,每個串列項都以一個破折號跟上一個空格開頭。破折號必須在同一列中對齊,以達到相同的縮進級別。僅憑肉眼很難看出這一點。縮進 Ansible 任務中的其他行也很重要。

驗證任務串列縮進相同

◈ 將光標放在串列項的第一個字符上。
◈ 按下 Ctrl+v 進入可視化塊樣式。單詞 VISUAL BLOCK 將出現在屏幕底部。
◈ 使用箭頭鍵高亮顯示單個字符列。你可以驗證每個任務的縮進量是否相同。
◈ 使用箭頭鍵向右或向左展開塊,以檢查其它縮進是否正確。

儘管我對其它 Vim 編輯快捷方式很熟悉,但我仍然喜歡使用可視化樣式來整理我想要出來處理的文本。當我在講演過程中演示其它概念時,我的學生將會在這個“對他們而言很新”的文本編輯器中看到一個可以高亮文本並可以點擊刪除的工具。

赞(0)

分享創造快樂