我试图了解如何在映射内的后续运动中使用运算符。例如:
nmap /c c{here we pending for a motion}/<C-r>"<CR>
该地图应执行以下操作:
- 激活
c
操作员并收听下一个动作; - 例如,我可以在此处键入
t,
以在下一个逗号之前更改所有内容; - 进入插入模式,删除光标和逗号之间的所有内容;
- 删除的文本会自动搜索为图案
简而言之,删除运动文本后,我将处于插入模式,突出显示了已删除的文本。如果有人帮助我解决这个问题,我将不胜感激。
更新
答案几乎是我想要的。但!当我按时/cw
,键入一些东西而不是单词,然后按<Esc>
。我希望以后再做同样的事情。但是,在n
(转到下一个出现)和.
(重复上一个命令)之后,它只是在最后键入的文本之前加上了替换而不是替换它。映射的主要目标是将其与n/N
和.
重复使用。我错过了什么吗?