2022年6月12日 星期日

Vim 情境下如何實現Multi-line 編輯

一些場景確實需要Multi-line 編輯,而用起來有種事半功倍的效果,踏實且方便;這類的 feature,

其實在相關的編輯器或文字編輯程式都已實現;只是,場景來到了 vim 環境下,有時會突然忘記

怎麼操作,因覺得Vim 環境下操作其實沒有直接使用快捷鍵直覺,所以需要紀錄一下...


先來看看 Notepad++ 操作 Multi-line 是甚麼情形(快捷鍵:alt + shift + 方向鍵或滑鼠左鍵選取)



情境來到了Vim 環境下,該如何操作呢?以下是步驟

  • ctrl + v :切換到 visual block 模式

  • 選取範圍:方向鍵來選取(選取哪幾行要一起作用)

  • 進入編輯模式(insert mode):使用「V」 或「 I」 (注意這邊是大寫,意即shift + v 或 shift + i)

  • 開始輸入:此時雖然畫面上看到是僅針對一行輸入,但不急,照做就對了

  • 編輯完成:若輸入完成了,隨即按下「Esc」按鍵,之前選取到的列就會作用


操作如下,使用 Visual Studio + Vim 示範


以上可以看出,其實在進入編輯時,因為僅會針對一行來輸入,難免會讓人感到困惑,以

為是沒有正確操作,所以,編輯完後按下 「Esc」很關鍵


另外,IDE 開發工具,如Visual Studio 、Rider ,其實本身也都有支援 Multi-Line ,

快捷鍵也是 Alt + Shift + 方向鍵,只是因為使用了 Vim ,故需要有對應的操作方式



相關參考:

  • https://www.meziantou.net/visual-studio-tips-and-tricks-multi-line-and-multi-cursor-editing.htm


以上...

沒有留言:

張貼留言