gpt4 book ai didi

regex - 在vim中的空格后轻松对齐字符

转载 作者:行者123 更新时间:2023-12-04 11:09:30 24 4
gpt4 key购买 nike

我想创建一个映射的vim命令,该命令可以帮助我跨多行对齐变量的分配。想象一下我在文件中有以下文本:

foo                     = 1;
barbar = 2;
asdfasd = 3;
jjkjfh = 4;
baz = 5;

如果我选择多行并使用下面的正则表达式,请注意第10列在所有行的空格中,则第10列之后的杂散空格将被删除,直到等号为止。
:'<,'>s/^\(.\{10}\)\s*\(=.*\)$/\1\2/g

结果如下:
foo       = 1;
barbar = 2;
asdfasd = 3;
jjkjfh = 4;
baz = 5;

有没有办法在执行可视块选择并在正则表达式中使用该列的同时获取当前光标位置(特别是列位置)?

或者,如果可以找到所选行上任何等号的max列并插入空格,以使所有等号按列对齐,则比解决前一个问题更可取。想象一下快速转换:
foo = 1;
barbar = 2;
asdfasd = 3;
jjkjfh = 4;
baz = 5;

至:
foo     = 1;
barbar = 2;
asdfasd = 3;
jjkjfh = 4;
baz = 5;

带有块选择和组合键。

最佳答案

关于regex - 在vim中的空格后轻松对齐字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14539143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com