Skip to content

多重游標編輯

VMark 在所見即所得和原始碼兩種模式下均支援強大的多重游標編輯,讓你能夠同時編輯多個位置。

快速開始

操作快捷鍵
在下一個符合項目新增游標Mod + D
跳過符合項目,移至下一個Mod + Shift + D
在所有符合項目新增游標Mod + Shift + L
還原最後一次游標新增Alt + Mod + Z
在上方新增游標Mod + Alt + 上
在下方新增游標Mod + Alt + 下
點擊新增/移除游標Alt + 點擊
收合為單一游標Escape

TIP

Mod = macOS 上的 Cmd,Windows/Linux 上的 Ctrl Alt = macOS 上的 Option

新增游標

選取下一個符合項目(Mod + D

  1. 選取一個單詞或將游標置於單詞上
  2. Mod + D 在下一個符合項目新增游標
  3. 繼續按以新增更多游標
  4. 輸入文字即可同時編輯所有位置
範例:將變數 count 重新命名為 total
  1. 雙擊 count 以選取
  2. 重複按 Mod + D 選取每個符合項目
  3. 輸入 total — 所有符合項目同步更新

選取所有符合項目(Mod + Shift + L

一次選取目前單詞或選取範圍的所有符合項目:

  1. 選取一個單詞或文字
  2. Mod + Shift + L
  3. 目前區塊中所有符合項目均被選取
  4. 輸入文字即可一次取代所有

Alt + 點擊

按住 Alt(macOS 上為 Option)並點擊以:

  • 新增 游標至該位置
  • 移除 該位置已有的游標

適合在非符合文字的任意位置放置游標。

跳過符合項目(Mod + Shift + D

Mod + D 選取了不需要的符合項目時,可跳過:

  1. Mod + D 開始新增符合項目
  2. 若最新符合項目不需要,按 Mod + Shift + D 跳過
  3. 已跳過的符合項目被移除,並選取下一個符合項目

這相當於多重游標版的「尋找下一個」— 可精確挑選要編輯的符合項目。

軟性還原(Alt + Mod + Z

還原最後一次游標新增,而不清除所有游標:

  1. 多次按 Mod + D 建立游標群
  2. 若多加了一個,按 Alt + Mod + Z
  3. 最後新增的游標被移除,還原至之前的狀態

Escape(收合所有游標)不同,軟性還原每次只退回一個游標。

在上方/下方新增游標(Mod + Alt + 上/下

垂直逐行新增游標:

  1. 將游標置於某一行
  2. Mod + Alt + 下 在下一行新增游標
  3. 繼續按以向下新增游標
  4. 使用 Mod + Alt + 上 向上新增游標

適合編輯對齊的欄位文字,或在連續行上進行相同的編輯。

使用多重游標編輯

建立多個游標後,所有標準編輯操作均在每個游標處生效:

輸入

  • 字元在所有游標位置插入
  • 選取範圍在所有位置被取代

刪除

  • Backspace — 刪除每個游標前的字元
  • Delete — 刪除每個游標後的字元

導覽

  • 方向鍵 — 所有游標一同移動
  • Shift + 方向鍵 — 在每個游標處延伸選取
  • Mod + 方向鍵 — 在每個游標處按單詞/行跳躍

Tab 跳脫

Tab 跳脫對每個游標獨立運作:

  • 位於 粗體斜體程式碼刪除線內的游標跳至格式結尾
  • 位於連結內的游標跳出連結
  • 位於右括號 ) ] } 前的游標跳過它
  • 位於一般文字中的游標保持不動

這讓你可以同時從多個格式化區域跳脫。詳情請參閱智慧 Tab 導覽

剪貼簿

複製Mod + C):

  • 複製所有選取範圍的文字,以換行符號連接

貼上Mod + V):

  • 若剪貼簿的行數與游標數量相同,每行分別貼至各游標
  • 否則,完整剪貼簿內容貼至所有游標

區塊範圍限制

多重游標操作 限制在目前區塊內,以防止意外編輯不相關的段落。

在所見即所得模式中

  • 游標無法跨越程式碼區塊邊界
  • 若主游標位於程式碼區塊內,新游標也會留在該區塊內

在原始碼模式中

  • 空行作為區塊邊界
  • Mod + DMod + Shift + L 只在目前段落內搜尋符合項目
為何有區塊範圍限制?

這可防止意外編輯不相關程式碼段落中的變數名稱,或更改不同段落中恰好相符的文字。

收合游標

Escape 即可收合回主游標位置的單一游標。

視覺回饋

  • 主游標 — 標準閃爍游標
  • 次要游標 — 具有獨特樣式的額外閃爍游標
  • 選取範圍 — 每個游標的選取範圍均有高亮顯示

深色模式下,游標和選取顏色會自動調整以確保可視性。

模式比較

功能所見即所得原始碼
Mod + D
Mod + Shift + D(跳過)
Mod + Shift + L
Alt + Mod + Z(軟性還原)
Mod + Alt + 上/下
Alt + 點擊
區塊範圍限制程式碼圍欄空行
環繞搜尋

技巧與最佳實務

重新命名變數

  1. 雙擊變數名稱
  2. Mod + Shift + L 選取區塊內所有符合項目
  3. 輸入新名稱

新增前置/後置字元

  1. 將游標置於重複文字的前/後
  2. Mod + D 在每個符合項目新增游標
  3. 輸入前置或後置字元

編輯清單項目

  1. 選取共同模式(如行首的 -
  2. Mod + Shift + L 選取所有符合項目
  3. 一次編輯所有清單項目

何時使用各快捷鍵

情境最佳快捷鍵
謹慎、逐步選取Mod + D
跳過不需要的符合項目Mod + Shift + D
取代區塊內所有符合項目Mod + Shift + L
還原最後一步游標Alt + Mod + Z
編輯連續行Mod + Alt + 上/下
任意位置Alt + 點擊
快速離開Escape

限制

  • 原子節點:在所見即所得模式中,無法在圖片、嵌入內容或數學區塊內放置游標
  • 輸入法:使用輸入法(中文、日文等)時,組字只影響主游標
  • 全文件範圍:選取範圍限制在區塊內,而非整份文件

快捷鍵參考

操作快捷鍵
選取下一個符合項目Mod + D
跳過符合項目Mod + Shift + D
選取所有符合項目Mod + Shift + L
軟性還原游標Alt + Mod + Z
在上方新增游標Mod + Alt + 上
在下方新增游標Mod + Alt + 下
新增/移除游標Alt + 點擊
收合為單一游標Escape
移動所有游標方向鍵
延伸所有選取Shift + 方向鍵
按單詞跳躍Alt + 方向鍵
按行跳躍Mod + 方向鍵