Vim相当于Emacs的开放矩形

前端之家收集整理的这篇文章主要介绍了Vim相当于Emacs的开放矩形前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Emacs有一个名为open-rectangle的函数,它允许你选择一个矩形区域(即Vim的可视块模式),然后点击一个组合键用空格填充该矩形,将任何现有内容推出到右边:

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

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

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

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

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

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

怎么样:
yPgvr<Space>

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

猜你在找的Bash相关文章