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
Vim 在不进入插入模式的情况下用换行符替换可视块_Vim - Fatal编程技术网

Vim 在不进入插入模式的情况下用换行符替换可视块

Vim 在不进入插入模式的情况下用换行符替换可视块,vim,Vim,如何在不进入插入模式的情况下用新行替换选定的视觉块 发件人: 到 我尝试了d+r+enter 但我得到: Hello orld 我还尝试了\r+“回车” 我得到: Hello^M^M^M^MWorld 我缺少什么?尝试使用c;它适合我。仅在视觉块模式下工作,您需要at(因此,对于较新版本,请选择块空间,按r)是否有方法不进入插入模式即可执行此操作?问得好r似乎做不到这一点,我也不知道为什么dr不起作用,因为d删除所选内容,然后r替换“W”。编辑问题以更清楚地了解确切的预期行为,尽管c帮助更大

如何在不进入插入模式的情况下用新行替换选定的视觉块

发件人:

我尝试了
d
+
r
+
enter

但我得到:

Hello
orld
我还尝试了
\r
+“回车” 我得到:

Hello^M^M^M^MWorld

我缺少什么?

尝试使用
c
;它适合我。

仅在视觉块模式下工作,您需要at(因此,对于较新版本,请选择块空间,按
r

是否有方法不进入插入模式即可执行此操作?问得好<正如你所指出的,光靠代码>r似乎做不到这一点,我也不知道为什么
dr
不起作用,因为
d
删除所选内容,然后
r
替换“W”。编辑问题以更清楚地了解确切的预期行为,尽管
c
帮助更大一些,谢谢你的花絮。不用担心!如果我偶然发现什么,我会告诉你的。看起来我在钱上是对的。。。问题似乎是vim本身(查看其他答案):)啊,7.4.052是我现在回购的最新版本。我想我只是想等待一个更高的构建稳定版本…没问题。我将尝试一点一点地改进Vim;)@克里斯汀·布拉班特:谢谢;Vim用户和开发人员社区非常感谢您的努力!您想解释一下为什么要避免插入模式吗?我想在使用vim的record宏时避免额外的按下
ESC
。当我忘记按[code>ESC继续浏览代码,不得不重新录制宏时,它总是把我弄得一团糟。非常讨厌!
Hello
orld
Hello^M^M^M^MWorld