VIM:有一个宏跳转到某个位置

时间:2014-01-29 04:00:33

标签: vim

所以让我说我目前的宏是:

map! \aa aabbccdd

我想要它,这样每当命令执行时,文本将被打印,光标将处于某个特定字符(假设第一次出现的是b)。我需要什么,以便我的宏将光标移动到b的第一次出现?

2 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,您希望宏插入aabbccdd并将光标移动到第一个b。这是一种方法:

map \aa mziaabbccdd<Esc>`zfb

当然,找到第一个b并不是真的有用,并且可能无法很好地转化为您真正的问题。

答案 1 :(得分:1)

只是记录命令和输入的文本。因此,您在“通常”用于定位光标的任何动作也会被捕获。

因此,在您的示例中,您可以使用`[跳转到输入文字的开头,然后使用b转到第一个fb。将这两个动作附加到宏录制的结尾,你就完成了!