Рассмотрим этот код:
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, а мои эксперименты, чтобы лучше узнать редактор.