繁体   English   中英

vim 重复查找下一个字符 'x'

[英]vim repeat find next character 'x'

我经常通过fx在 vim 中导航以查找字符“x”的下一次出现,但忽略了在我要编辑的单词和开头 cursor position 之间有一个包含“x”的单词(或更多单词)。

所以我必须再次进行fx ,这有点烦人,因为有这个漂亮的按钮. ,它会重复最后一个命令。 那么有没有一种方法可以通过单击一个按钮来重复fx

重复f的命令是; (分号); , (逗号)反转搜索方向。

自从我问这个问题以来已经过去了一段时间 - 现在我使用vim-easymotion ,这使得需要; 几乎没有必要。

这个插件允许直接跳转到某个字母 - 触发插件会使屏幕上除了所有“x”之外的所有字母都变成灰色 - 并且这些字母被替换为红色字母,您可以按下这些字母直接跳转到它。

使用中的easymotion

要添加到@Jeremiah Willcock 的答案,我们可以将 count to f命令添加到第 n 次出现的 go [count]f{char} 例如

2fx => 转到第二次出现的x [如果可用]

同样,我们可以使用相同的计数器; , 例如

2; => 转到上次搜索的第二次出现 [如果可用]
2, => 反向转到最后一次搜索的第二次出现 [如果可用]

这在与c{motion} (更改)或d{motion} (删除)一起使用时非常有用。 例如
如果我们想更改或删除第 3 次出现的字符,我们可以这样做

c3fx => 更改为第 3 次出现的字符x (包括在内)
d3fx => 删除第 3 次出现的字符x (包括在内)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM