Vim 标记的用例是什么?

Vim 标记的用例是什么?,vim,sublimetext2,Vim,Sublimetext2,Sublime Text 2和VIM都有一个名为标记的功能。然而,我还没有找到它的用例。感觉你可以用它做的每件事都可以用其他东西做,通常甚至更好 所以问题是:标记的用例是什么?如果您是指像在vim中那样标记文本行,那么我经常使用它 例如,如果您想快速查看其他内容,可以使用ma将当前行标记为a,然后查看文件中的其他内容,然后使用简单的'a返回到原来的位置 类似地,如果要删除当前位置和其他位置之间的未知行数,请使用ma,转到“其他位置,只需使用d'a” 你可以用它们做更多的事情(比如在你的当前位置和

Sublime Text 2和VIM都有一个名为标记的功能。然而,我还没有找到它的用例。感觉你可以用它做的每件事都可以用其他东西做,通常甚至更好


所以问题是:标记的用例是什么?

如果您是指像在
vim
中那样标记文本行,那么我经常使用它

例如,如果您想快速查看其他内容,可以使用
ma
将当前行标记为
a
,然后查看文件中的其他内容,然后使用简单的
'a
返回到原来的位置

类似地,如果要删除当前位置和其他位置之间的未知行数,请使用
ma
,转到“其他位置,只需使用
d'a


你可以用它们做更多的事情(比如在你的当前位置和标记之间更改文本),这两个是我最常用的(我经常使用它们).

谢谢你的回答。将其用作书签听起来确实很有用。关于第二个用例,难道不能使用视觉模式吗?@Chiel92,是的,它可以,它还可以做更多的事情,比如选择块而不仅仅是线。但是vim和vi中都有标记,只是在你没有现代环境的情况下。跳转列表由于它们强制执行特定的位置顺序,因此会受到一些限制。您可以使用(例如)
mz
标记一个不会受任何进一步移动影响的位置。在这之后的任何时候,
'z
将带您到那里-您只需记住
z
的含义:-)From:help marks-大写标记“A到”Z包括文件名。我经常使用它进行设置,例如,我可以为一个部分文件或头文件设置mS,在其中定义变量,然后两次击键就可以了。