2016-11-21 50 views
0

如何選擇倒數第二個字符塊模式,這樣我可以在其上運行的Visual Incrementing script如何選擇塊模式VIM倒數第二個字符

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

編輯: 我想什麼得到:

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

回答

1

你不能從多個線上的不同列中可視地選擇數據。您可以使用<C-v>和motion命令根據列在視覺上選擇一段文本,但不能在每行上選擇不同的列,看起來這就是您的插件需要操作的東西。

如果你只是想在一個範圍內的行遞增12,Vim有一個簡單的內置的方式做,在這種情況下:直觀地選擇所有三行,然後按<C-a>。它會增加每行的第一個數字。

+0

我想有1 2 3 ....在隊伍的盡頭。有沒有快速的方法來做到這一點? – benehsv

+0

既然您已經將示例輸出添加到您的問題中,則此解決方案不適用。我假設你的插件是這樣做的?您可以預先對齊數字,以便通過使用像[Tabular](https://github.com/godlygeek/tabular)或[Align](https://github.com/vim-scripts)這樣的插件在視覺上進行選擇/ Align),但這有些破解,然後你需要一個宏來解除對齊,如果你想的話。 –

1

這將工作......我們可以使用模式匹配

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

這裏<range>是一樣的東西10,25起始行和終止行