加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Vim相当于Emacs的开放矩形

发布时间:2020-12-16 01:27:25 所属栏目:安全 来源:网络整理
导读:Emacs有一个名为open-rectangle的函数,它允许你选择一个矩形区域(即Vim的可视块模式),然后点击一个组合键用空格填充该矩形,将任何现有内容推出到右边: 在处理垂直对齐的文本列时,这非常有用.我觉得我应该能够在Vim中轻松完成这项工作,使用visual block a se
Emacs有一个名为open-rectangle的函数,它允许你选择一个矩形区域(即Vim的可视块模式),然后点击一个组合键用空格填充该矩形,将任何现有内容推出到右边:

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

:'<,'>s/^/    /

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

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

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

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

怎么样:
yPgvr<Space>

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读