突出显示Vim中商标的位置?

时间:2009-08-18 02:36:28

标签: vim

我正在练习'['],我看不出差异。

如何突出标记的位置?

6 个答案:

答案 0 :(得分:20)

使用VIM的showmarks插件。就是这样。

答案 1 :(得分:10)

vim-signature很适合展示标记。

showmarks对我不起作用。它近十年来还没有更新。

答案 2 :(得分:2)

您的问题可能是以前更改过的或被拉开的文字都在一行上。如果你使用'带标记,它只会带你到线,而不是确切的字符。使用`而不是获得确切的字符。

暂时突出显示该区域的一种方法是键入:

`[v`]

这将跳转到开始更改/抽搐标记,启动视觉区块然后跳转到结束更改/标记。

答案 3 :(得分:2)

通常,您可以使用vi中的(百分号)命令“闪烁”匹配的分隔符([{}])...

(这对于vim来说甚至不是唯一的......它也适用于其他版本的vi

据我所知,'['] (单引号,方括号)对vim是唯一的。它们移动到最近修改或“放置”任何文本的第一行或最后一行的第一个非空白字符。如果您最近的更改仅影响一行,则命令将移动到同一位置(如您所述)。

请注意,'命令(正常vi以及vim)是一个动作。 ' letter (单引号后跟任何小写字母)是一个命令,可以移动到最近设置标记的位置(使用 m 命令,当然)。 ''(重复单引号命令两次)移动到“最近的”光标位置(想想那里有隐含标记)。这是您发起移动或进行更改的最近位置('['] 仅适用于您进行更改的位置。)

例如,如果我在第100行并使用 n 搜索我当前搜索模式的下一个匹配项,那么''会让我回到如果我再次输入'',那么它将切换回任何找到的搜索( n )命令。
我个人从不使用'['] ...我使用 ma (或b,或c或其他)删除标记然后在适当的时候,在我设置的标记之前或之后进行更改或粘贴。

答案 4 :(得分:1)

此命令将显示标记:

:match Error /\%'[\|\%']/

答案 5 :(得分:0)

我在GitHub上找到了几个与标记相关的插件,这些插件在标志列上显示标记并提供管理标记的命令:

当前,我正在使用vim-signature,它的效果很好。您可以尝试使用这些插件,然后选择最适合自己的插件。