Questions tagged «delimiter-matching»



7
如何在vim中搜索与当前行匹配的行
我通常使用来搜索单词:/string,但是如果必须搜索整个当前行,该怎么做。 event: 1 beacon: 0x02 //line 1 event: 19 beacon: 0x02 //line 2 event: 1 beacon: 0x03 //line 3 event: 1 beacon: 0x02 //line 4 event: 8 beacon: 0x01 //line 5 event: 19 beacon: 0x02 //line 6 event: 1 beacon: 0x02 //line 7 例如,if cursor目前在line 1如何类似于:/包含整个当前行的文本的搜索中。光标应跳到匹配line 4,然后再跳到line 7

1
如何在选择时突出显示matchit.vim定义的匹配“%”名称(例如if / end,for / end)?
目前,我的Vim用青色背景和白色前景突出显示匹配的括号,方括号,引号等-可以在之间移动光标%。多亏了matchit.vim,我也可以%在if / end,for / end等之间切换。但是,这些在选择时未突出显示。 如何在选择时自动突出显示这些匹配对,就像用括号自动完成一样? 此外,如何使用修改用于这些对的背景色:highlight? 提前致谢。 我已经通过下面的@Tommy A更新了答案,以说明指定的matchit.vim组不正确,以及其他情况下%操作员永远不会将光标返回到原始位置。检查“ while”循环中的差异。建议阅读此线程的任何人都使用此版本,以避免无限循环: function! s:get_match_lines(line) abort " Loop until `%` returns the original line number; abort if " (1) the % operator keeps us on the same line, or " (2) the % operator doesn't return us to the same line after …

1
我可以强制括号匹配显示在多个窗口中吗?
我有一个源文件,其中包含一长串深层嵌套的异构结构。由于结构很长,我想: 使用:split命令将屏幕分为两部分。 向下滚动一个窗口,向上滚动另一个窗口。当窗口1上的光标在圆括号上并且另一个圆括号在另一个窗口中可见时,我希望另一个圆括号在另一个窗口中被突出显示(就像在同一窗口中显示一样)。 如何完成第二步?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.