Эффективно это должен быть выбор. Но соответствующий «текстовый объект» вызывает символ Charwise (поэтому нет никакой разницы между va{
и Va{
).
Однако вы можете сделать выбор в любое время. Так что va{V
достигает желаемого результата.
Я не уверен, нужно ли вообще какое-либо отображение. Но, по крайней мере, ab
не следует трогать, так как обычно оно обозначает круглые скобки ("() -block").
vnoremap aB aBV
Теперь vaB
выберет {} -блок также, а va{
сделает "нормальный" выбор {} -блока.