Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 当我按下一个';r';有可能在这里有一个映射吗?_Vim - Fatal编程技术网

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