如何在块模式vim中选择倒数第二个字符

如何在块模式vim中选择倒数第二个字符,vim,Vim,如何在块模式中选择倒数第二个字符,以便在其上运行 编辑: 我想得到的是: private static final int averagePace=1; private static final int altitudeGained=2; private static final int averageHeartate=3; 您无法从多行的不同列中直观地选择数据。您可以使用和运动命令根据列直观地选择一块文本,但不能在每行上选择不同的列,这似乎是您的插件需要操作的 如果您只是试图在一

如何在块模式中选择倒数第二个字符,以便在其上运行

编辑: 我想得到的是:

private static final int averagePace=1;   
private static final int altitudeGained=2;   
private static final int averageHeartate=3;

您无法从多行的不同列中直观地选择数据。您可以使用
和运动命令根据列直观地选择一块文本,但不能在每行上选择不同的列,这似乎是您的插件需要操作的


如果您只是试图在一系列行上将
1
增加到
2
,那么Vim有一个简单的内置方法来实现这一点:直观地选择所有三行,然后按
。它将增加每行的第一个数字。

这将起作用。。。我们可以使用模式匹配

:let i=1 | <range>g/=\zs1\ze;/ s//\=i/ | let i=i+1
:设i=1 | g/=\zs1\ze;/s/\=i/|设i=i+1

这里的
类似于
10,25
开始行和结束行

我想要1,2,3。。。。在队伍的尽头。有什么快速的方法可以做到这一点吗?既然您已经在问题中添加了示例输出,这个解决方案就不适用了。我猜你的插件就是这么做的?你可以通过使用像or这样的插件来预先对齐数字,以便直观地进行选择,但这有点像黑客,如果你想的话,你需要一个宏来取消对齐。
:let i=1 | <range>g/=\zs1\ze;/ s//\=i/ | let i=i+1