使用 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
以上是今天的小筆記分享,有任何問題都歡迎留言指教,謝謝 😊
➤ 參考資料
- 工作室夥伴
- Using marks