Я думаю, что он спрашивает, будет ли ~
двигаться назад на одну позицию, если vim может обнаружить, что это оператор, тем самым "повесив" ~ слева от some_class()
.
Насколько я знаю, ответ может быть возможным, но не будет легким. Аббревиатуры в режиме вставки всегда неоднозначны, а более сложные решения ... намного сложнее.
Если вам действительно не нужно такое поведение, я не думаю, что оно того стоит.
EDIT:
Я думаю, я понимаю, что вы говорите. В этом случае я могу с достаточной уверенностью сказать, что то, что вы спрашиваете, невозможно. Вы не можете изменить то, как vim отображает текст с отступом от вкладок и, как правило, начинается с оператора, который вы хотите свисать с левого поля. Это просто не будет работать. Vim настроен на отображение текста как есть, вы не можете изменить его в соответствии с типографским стилем без изменения исходного кода, что, я сомневаюсь, вам захочется.