如何规范化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 / $// (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |