有没有一种方式,t{char}
并且f{char}
将继续在下一行工作,如果{char}
不存在,在给定的线?
我想避免使用/{char}<CR>
,以节省1个按键并没有突出显示搜索,特别是当我需要这个结合动词(如dfa
,ct.
)。
有没有一种方式,t{char}
并且f{char}
将继续在下一行工作,如果{char}
不存在,在给定的线?
我想避免使用/{char}<CR>
,以节省1个按键并没有突出显示搜索,特别是当我需要这个结合动词(如dfa
,ct.
)。
Answers:
我还使用了dahu / vim-fanfingtastic一段时间,发现它非常有用。.
由于还必须安装库tpope / repeat.vim,它支持语义重复。
一个替代方案是chrisbra / improvedft,它或多或少地做相同的事情。
rhysd / clever-f.vim具有启用多行搜索的选项,尽管它的主要功能是允许f
重复当前搜索,就像;
已经进行的那样。
这些都按预期方式处理;
和,
键。
该缺陷与多行f
和t
是,如果你按错键,你会采取关闭当前行至某处意外的文件中。 Ctrl-O在那一刻可以提供帮助。(c
如果您没有意识到自己只是吞咽了几行,但是进行更改可能会很危险,但这只是给我带来麻烦。)
还有其他相关的插件,它们的方法略有不同,例如justinmk / vim-sneak和goldfeld / vim-seek会提示输入两个字符,从而更容易(但仍不能保证)击中目标位置。
然后是easymotion / vim-easymotion。这提供了许多功能强大的动作键,其中有许多功能需要一些额外的按键或两次才能确认目标人物。
但是目前我正在使用自行开发的解决方案。我与 EasyMotion的作者一起对您前面所有匹配的字符进行标记f
和t
计数。
这是香草vim运动的自然计数助手。当您尝试与某物一起移动时,fx
却发现x
路上有比您想像的还要多的东西,您可以阅读闪烁在目标字符上的数字,然后[count];
跳到那里。
您可以在这里找到分支。确保阅读添加有用提示部分以设置键映射。
但是,对于c
更改操作,最好还是在第一时间将其正确设置。在这种情况下,我建议在“ v
视觉”模式下花费额外的击键,或使用EasyMotion保证的跳跃之一。
d/a
删除到下一个a
,也c/.
可以删除到下一个.
。如果您hlsearch
在执行此操作时使用它,并且不想使用它,则可以创建一个映射来执行您的d/
操作,然后禁用突出显示(以结尾:nohlsearch
)。