Як видалити весь текст над певним рядком. Для видалення під рядком я використовую "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
Ура.