Vim相当于Emacs的开放矩形

Emacs有一个名为open-rectangle的函数,它允许你选择一个矩形区域(即Vim的可视块模式),然后点击一个组合键用空格填充该矩形,将任何现有内容推出到右边:

在处理垂直对齐的文本列时,这非常有用.我觉得我应该能够在Vim中轻松完成这项工作,使用visual block a search&更换.但我似乎无法弄清楚为什么我的搜索&当我尝试时,replace不会绑定到我的矩形.

:'<,'>s/\^/    /

这实际上缩进了整行,而不是打开这个选定的区域.我试过更换:

:'<,'>s/\v(.*)/   \1/

但这有同样的效果.如何让我的模式理解我只想用所选区域中的空格替换所选块中的每一行?简单的替换就像改变字母一样有效,但使用^或.*并不像我期望的那样工作.

我知道有能力点击“I”并将一些空格插入正常模式,但是当你在很多行中进行大量缩进时,这很难判断.

怎么样:
yPgvr<Space>

这会阻塞块并粘贴它以复制它,然后重新选择原始块并用空格替换它.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...