微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

假设我有一个文件(换行符标记为^ 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 / $//

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐