Vim 当我按下一个';r';有可能在这里有一个映射吗?
为了快速浏览,我将Vim 当我按下一个';r';有可能在这里有一个映射吗?,vim,Vim,为了快速浏览,我将映射到,这样我就可以更轻松地取消内容,而无需将手移到escape键。例如,当我想退出插入模式或取消某项操作时 inoremap“强制我停止使用 cnoremap nnoremap onoremap inoremap 但是,如果我按下“r”,vim正在等待一个字符,当我按下时,我会用空格替换,而不是取消替换操作。在等待字符时按下“r”一次后,映射是否可能工作 谢谢!如果你发现你不小心按了r,那就点击uu怎么样 这将进行替换,但立即再次撤消它,而无需将手从字母键上移开。不,这是
映射到
,这样我就可以更轻松地取消内容,而无需将手移到escape键。例如,当我想退出插入模式或取消某项操作时
inoremap“强制我停止使用
cnoremap
nnoremap
onoremap
inoremap
但是,如果我按下“r”,vim正在等待一个字符,当我按下
时,我会用空格替换,而不是取消替换操作。在等待字符时按下“r”一次后,映射是否可能工作
谢谢!如果你发现你不小心按了r,那就点击uu怎么样
这将进行替换,但立即再次撤消它,而无需将手从字母键上移开。不,这是不可能的,也毫无意义。
rx
将光标下的字符替换为x
为什么要在那里进行映射?值得注意的是inoremap
版本on应该以大写字母R
启动的完全替换模式工作。这只是用R
替换的一个字符,您无法映射替换。@Romaill为了一致性,我想对“取消”使用相同的映射“不管我在vim中做什么,我认为一次预演就足够了。这已经撤销了最后一个actian,这是替换。至少在我的vim中,这似乎是这样的。第一个u提供替换(即,字符被替换为字母u),第二个u执行撤消操作,所以你回到了开始的位置。我误解了这个场景。我以为已经提供了r
的替代品,然后只需要一个u
。