所以让我说我目前的宏是:
map! \aa aabbccdd
我想要它,这样每当命令执行时,文本将被打印,光标将处于某个特定字符(假设第一次出现的是b)。我需要什么,以便我的宏将光标移动到b的第一次出现?
答案 0 :(得分:1)
如果我正确理解了您的问题,您希望宏插入aabbccdd
并将光标移动到第一个b
。这是一种方法:
map \aa mziaabbccdd<Esc>`zfb
当然,找到第一个b
并不是真的有用,并且可能无法很好地转化为您真正的问题。
答案 1 :(得分:1)
宏只是记录命令和输入的文本。因此,您在“通常”用于定位光标的任何动作也会被捕获。
因此,在您的示例中,您可以使用`[
跳转到输入文字的开头,然后使用b
转到第一个fb
。将这两个动作附加到宏录制的结尾,你就完成了!