我正在练习'[
和']
,我看不出差异。
如何突出标记的位置?
答案 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,它的效果很好。您可以尝试使用这些插件,然后选择最适合自己的插件。