Как удалить весь текст выше определенной строки. Для удаления ниже строки я использую «d shift g»
Как удалить весь текст выше определенной строки. Для удаления ниже строки я использую «d shift g»
Ответы:
dgg
удалит все из вашей текущей строки в начало файла.
d
это команда удаления, и gg
это команда перемещения, которая говорит перейти в начало файла, поэтому при совместном использовании это означает удаление из моей текущей позиции в начало файла.
Также
dG
удалит все строки в или ниже текущей
dG
будут удалены все строки в или ниже текущей.
:1,.d
удаляет строки 1 до текущей.
:1,.-1d
удаляет строки от 1 до текущего.
(Лично я бы использовал dgg
или kdgg
хотел бы другие ответы, но TMTOWTDI.)
TMTOWTDI
но кажется, что он оставляет меня в режиме вставки, ничего не удаляя?
kdgg
удалить все строки выше текущей.
k
, затем удаление текущей строки и вверх с помощью dgg
.
Если вы знаете эти команды vim:
1G -> go to first line in file
G -> go to last line in file
тогда следующие смыслы более понятны, более унитарны и легче запомнить ИМХО:
d1G -> delete starting from the line you are on, to the first line of file
dG -> delete starting from the line you are on, to the last line of file
Приветствия.