Рассмотрим этот код:
foo = (int)someVariable - 42;
bar = someFunction('someArgument') + 42;
Размещая курсор на переднем характере someVariable и someFunction мы можем экспериментировать с dw daw и diw Мы можем видеть, что команды имеют следующее поведение относительно удаления пробелов слева и справа:
L? R?
----------
daw Y Y
dw . Y
diw . .
L?: Deletes whitespace from the left
R?: Deletes whitespace from the right
Команда daw удалит пробелы с любой стороны текста, тогда как dw удалит только справа, а diw не удалит пробелы с любой стороны. Есть ли команда, которая удалит пробелы только слева, а не справа?
Обратите внимание, что это не проблема, с которой я столкнулся в VIM, а мои эксперименты, чтобы лучше узнать редактор.
