[英]vim repeat find next character 'x'
我经常通过fx
在 vim 中导航以查找字符“x”的下一次出现,但忽略了在我要编辑的单词和开头 cursor position 之间有一个包含“x”的单词(或更多单词)。
所以我必须再次进行fx
,这有点烦人,因为有这个漂亮的按钮.
,它会重复最后一个命令。 那么有没有一种方法可以通过单击一个按钮来重复fx
。
重复f的命令是; (分号); , (逗号)反转搜索方向。
自从我问这个问题以来已经过去了一段时间 - 现在我使用vim-easymotion ,这使得需要;
几乎没有必要。
这个插件允许直接跳转到某个字母 - 触发插件会使屏幕上除了所有“x”之外的所有字母都变成灰色 - 并且这些字母被替换为红色字母,您可以按下这些字母直接跳转到它。
要添加到@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.