1

开始使用 vim 作为宏,是否有一个f命令,但不是捕获单个字符,而是我想捕获多个字符?虽然我知道我可以使用 ,但/我没有看到我可以重复使用;来将我带到下一个目标f

4

3 回答 3

6

使用 时,您可以使用 到达下一个目标,使用 可以到达上一个n目标。N/

于 2020-02-05T08:47:23.497 回答
4

将光标放在单词上并按下:

  • gd- 转到第一个
  • #- 转到上一个
  • *- 转到下一个

然后nN重复。

于 2020-02-05T09:02:28.093 回答
1

如果您的问题是/交互式的(意思是:您必须输入一些内容)并且您想在固定值宏中使用它,那么您仍然可以这样做。

例如,如果您这样做:

:map g /something^M

然后你点击g,它会寻找字符串something

请记住,这^M是键Ctrl+V后跟Ctrl+的组合M

附带说明一下,当您想输入一些文本并返回正常模式时也是如此:

:map g 0i--^[j

如果你点击g它,它将--在行首插入并向下移动一行。

^[Ctrl+V后跟Esc

于 2020-02-05T13:40:20.523 回答