在下一段中说我的光标位于第一句中的第一个 是 (希望我可以突出显示它,但我不能这样...... )。按下ff
两次后,我会在第一句中找到 傻瓜 ,然后转到 。进一步按下它会让我无处可去。
Some people are confident because they are fools. Leonard had the look of
someone who was confident because, so far, he'd never found reason not to be. He
would step off a high building in the happy state of mind of someone who
intended to deal with the problem of the ground when it presented itself.
我需要修改什么,以便我可以跨行“移动”,以便进一步按ff
会使Vim跳到下一行?
答案 0 :(得分:3)
除了Vim的源代码外,没有什么可以修改的。 fFtT
是直线的,你无能为力。见:h left-right-motions
您可以使用/f
,而不仅限于当前行,但它不会像需要另一个按键那样快。
或像easymotion这样的插件。
您知道可以点击;
重做之前的fFtT
吗?
答案 1 :(得分:3)
有几个解决方案,但没有一个完全符合您的要求。通常在这种情况下,我会ff
后跟一系列;
个字符重复f
。当我到达行尾时,我点击+
,然后继续;
。同样,您可以使用,
向后移动,0<BS>
返回一行。
另一种选择是使用set wrap
编写行并且没有硬中断,但由于各种原因,用户可能找不到理想的内容。
尽管这看起来像废话,但在某些情况下它实际上是有用的。例如,如果:norm
找不到任何内容,ff
命令将跳过一行。在继续执行命令之前,可以将此命令用于多行上的复杂:norm
命令,以检查特定字符。
有一个插件可以实现此目的:https://github.com/dahu/vim-fanfingtastic