Vim: скопировать / удалить строку от первого ни одного пустого символа до последнего ни одного пустого символа

#vim #vi

#vim #vi

Вопрос:

В большинстве случаев, когда я копирую или удаляю какой-либо код в Vim, использую yy или dd , я также получаю пробелы для отступов. Есть ли быстрая команда, с помощью которой я могу вырвать строку без начальных или завершающих пробелов?

Ответ №1:

Я не волшебник, но:

 ^v$gey
  

у меня работает. Вы всегда можете создать псевдоним.

РЕДАКТИРОВАТЬ: вот лучший вариант, который не зависит от визуального режима.

 ^yg_
  

Ответ №2:

Есть еще один способ решить вашу подразумеваемую проблему. После того, как вы переместите строки в буфер, вы можете затем вставить их, используя соответствующий отступ с помощью ]p или ]P . Эти команды вставки автоматически настраивают отступ вставленной строки (ов) в соответствии с отступом строки, на которой находится курсор.