Если есть какая-то сложная вещь, которую вы хотите сделать в vim
с минимальными нажатиями клавиш, обычный подход состоит в том, чтобы просто создать для него макрос и привязать этот макрос к определенной c последовательности клавиш.
Например, для вашего случая использования вставки пустой строки с отступом, вы можете просто привязать к O<ESC>0D
(или любой другой последовательности клавиш, которая вам нужна). Вы можете проверить это нажатием клавиш (в обычном режиме, и <ESC>
- это одно нажатие клавиши ES C, а не пяти отдельных символов):
qdO<ESC>0Dq
Затем просто go в какой-то строке вашего файла введите @d
и, вуаля, пустую строку без отступов.
Чтобы сделать это постоянным, просто добавьте его в файл vimrc
:
let @d='O<ESC>0D'
где, если вы редактируете его с помощью vim
, ES C можно ввести как CTRL-V ES C.
Еще одна возможность - просто не беспокоиться о отступах до какого-то момента в будущем. Во что бы то ни стало, используйте любые команды, которые вы хотите задать себе пустой строкой (возможно, с отступом), но либо исправьте это перед окончательной записью, удалив все конечные вкладки и пробелы:
:g/[ <TAB>]\+$/s///
, либо запустите сценарий для всех файлов чтобы исправить это в пакетной операции (даже лучше, если это делается в рамках автоматических c предварительных проверок перед фиксацией исходного кода), например:
find . -name *.cpp -exec sed -iE 's/[ \t]+$//' {} \;