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

如何规范化vim中文本块的空格?

发布时间:2020-12-15 21:54:33 所属栏目:安全 来源:网络整理
导读:假设我有一个文件(换行符标记为^ n): aaaa^n bbbb^ncccc^n 是否有一个简单的命令将空白回填到块的最右边部分(可能使用视觉选择);我经常看到有关删除前导空格的问题,但在这种情况下,我希望将前导空格标准化为块中最长的非空白字符,如下所示: aaaa ^n bbbb^n
假设我有一个文件(换行符标记为^ n):

aaaa^n
                        bbbb^n
cccc^n

是否有一个简单的命令将空白回填到块的最右边部分(可能使用视觉选择);我经常看到有关删除前导空格的问题,但在这种情况下,我希望将前导空格标准化为块中最长的非空白字符,如下所示:

aaaa                        ^n
                        bbbb^n
cccc                        ^n

解决方法

Probaly最简单的方法是做

set virtualedit=all

转到要选择的块的左上角.使用Blockwise可视选择(< C-V>)并选择所需的行.然后按$将视觉块扩展到行尾.

然后用y猛拉选择

然后输入gvp来过去你自己拉回线条的东西. (gv重新选择最后一个视觉块).完成后,将所有行扩展为最长行1的长度.

这是有效的原因.当您使用虚拟编辑时,视觉选择将每行延伸到将其放入寄存器时最长的长度.

这将为末尾增加一个额外的空间,可以通过以下方式轻松修复:%s / $//

(编辑:李大同)

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

    推荐文章
      热点阅读