標籤:

VIM學習筆記 標記(Mark)

我們可以對文本進行標記,以方便在文檔的不同位置間跳轉。

創建標記

將游標移到某一行,使用ma命令進行標記。其中,m是標記命令,a是所做標記的名稱。

可以使用小寫字母a-z或大寫字母A-Z中的任意一個做為標記名稱。小寫字母的標記,僅用於當前緩衝區;而大寫字母的標記,則可以跨越不同的緩衝區。例如,你正在編輯File1,但仍然可以使用A命令,移動到File2中創建的標記A。

跳轉標記

創建標記後,可以使用a命令,移動到指定標記行的首個非空字元。這裡是單引號。也可以使用`a命令,移到所做標記時的游標位置。這裡`是反引號(也就是數字鍵1左邊的那一個)。

列示標記

利用:marks命令,可以列出所有標記。這其中也包括一些系統內置的特殊標記(Special marks):

. 最近編輯的位置

0-9 最近使用的文件

最近插入的位置

上一次跳轉前的位置

" 上一次退出文件時的位置

[ 上一次修改的開始處

] 上一次修改的結尾處

刪除標記

如果刪除了做過標記的文本行,那麼所做的標記也就不存了。我們不僅可以利用標記來快速移動,而且還可以使用標記來刪除文本,例如在某一行用ma做了標記,然後就可以使用da來刪掉這一行。當然,我們也可以使用ya命令就可以來複制這一行了。

使用:delmarks a b c命令,可以刪除某個或多個標記;而:delmarks! 命令,則會刪除所有標記。

利用:help mark-motions命令,可以查看關於標記的更多幫助信息。

plugin: vim-signature

vim-signature插件用於在屏幕最左側顯示標記。使用以下命令,可以定義標記的顯示風格:

使用:help Signature命令,可以查看vim-signature插件定義的快捷鍵,用於在標記間快速移動。


推薦閱讀:

如何在 Linux 上使用 Vundle 管理 Vim 插件
想用 vim 寫 python,python-mode 幫你搞定[視頻]
哪些是 Emacs 可以做而 Vim 做不到的?
SpaceVim 模塊化狀態欄
VIM學習筆記 字體(Font)

TAG:Vim |