3

假设在下一段中,我的光标位于第一句中第一个(希望我可以突出显示它,但我不能这样......)。按ff两次后,我会在第一句话中傻瓜,然后是of。再按它会让我无处可去。

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 跳到下一行?

4

2 回答 2

3

除了 Vim 的源代码,没有什么可以修改的。fFtT是线性的,你无能为力。看:h left-right-motions

您可以使用/f, 不限于当前行,但它不像需要另一个按键那样快。

或者像easymotion这样的插件。

你知道你可以;重做以前的fFtT吗?

于 2012-09-05T16:20:23.477 回答
3

有几个解决方案,但没有一个完全符合您的要求。通常在这种情况下我会做ff一系列的;字符来重复f。当我到达行尾时,我点击+然后继续;。同样,您可以使用,to 后退和0<BS>返回一行。

另一种选择是编写set wrap没有硬中断的行,但由于各种原因,用户可能觉得不理想。

尽管这看起来像是胡说八道,但它实际上在某些情况下很有用。例如,如果没有找到任何内容,该:norm命令将跳过一行。ff您可以将其用于:norm多行的复杂命令,以在继续执行命令之前检查特定字符。

编辑:

有一个插件可以做到这一点:https ://github.com/dahu/vim-fanfingtastic

于 2012-09-05T16:25:31.543 回答