Vim 學習筆記 — 標記 Marks

認識 Vim Marks 使用方式

Lai
UnaLai
2 min readOct 4, 2020

--

使用 vim 的過程中,可能需要在文件中來回移動,這時可以設定標記,快速移動。

➤ 設定標記

設定標記的語法為 m + 任一英文字母 。m 表示 mark 標記的意思,後面的英文字母則為標記名稱。 例如 ma ,則表示標記了 a 於目前光標位置。

  • 字母是區分大小寫的。
  • 小寫:任一個操作中的檔案,可使用小寫進行標記。每個檔案都有各自獨立的 a-z 的標記。
  • 大寫:跨檔案全局標記,於檔案一標記 A,可於檔案 B 中直接移動至檔案一標記 A 的地方,且不用先開啟檔案一。
  • 所有的標記重複時會覆蓋。例如標記 A 於某檔案的某處,再於其他檔案標記則會覆蓋原有的 A標記。

➤ 移動至標記

移動的語法為 移動方式 + 標記的英文字母。移動方式有兩種:

  • 移動至標記處的行首
    ',例如: 'A
  • 移動至標記處準確的行列光標處
    ` ,例如: `A

➤ 刪除標記

  • 文件操作過程中,若刪除含有標記的內容,則標記會被一併刪除。
  • 刪除特定標記,需使用指令 :delm + 標記的英文字母,例如::delm a
  • 刪除連續標記,例如刪除 a 至 c 的標記,:delm a-c
  • 刪除全部小寫標記,:delm!

➤ 其他應用

  • 列出標記清單
    :maks
  • 刪除當前行至標記行
    d'a
  • 刪除當前光標位置至標記位置
    d`a
  • 變更當前行至標記行
    c'a
  • 變更當前光標位置至標記位置
    c`a
  • 複製當前行至標記行
    y'a
  • 複製當前光標位置至標記位置
    y`a

以上是今天的小筆記分享,有任何問題都歡迎留言指教,謝謝 😊

➤ 參考資料

  1. 工作室夥伴
  2. Using marks

--

--

Lai
UnaLai
Editor for

我是一名前端工程師,我熱愛學習與分享 ❤︎