Кажется, нет никакой документации кроме самого исходного кода. Я записал в Andreas Gruenbacher и сослался на этот вопрос, но не получил ответ.
В нормальном режиме сделать
100dd
dd
удаляет текущую строку. Снабжение предисловием той команды с 100
причины это для повторения 100 раз.
Если существует меньше чем 100 строк в файле, начинающем с текущей строки, в зависимости от vi
реализация, это или не удалит никого или удалит столько же, сколько существует. В случае vim
, это зависит от ли cp
иначе compatible
опция идет или нет.
удалите 100 строк вперед от (включения) текущего
повторитесь dd (удалите текущую строку), 100 раз:
100dd
удалите от текущей строки до 99 строк вперед
d99j
удалите 100 строк назад от (включения) текущего
d99k
удалите строки в определенном диапазоне с методической точностью число
:1,100d
удалите строки в диапазоне, начинающемся с текущей строки
:.,.+99d
и т.д. и т.д.
:.,+99d
– Olivier Dulac
26.08.2013, 15:40
Если все строки в файле должны быть удалены, эта команда vi указывает диапазон удаления:
:1,$d
1
обозначает первую строку и $
обозначает последнюю строку
:%d
(в ":" контекст ": %..." является ярлыком для ":1, $..."),
– Olivier Dulac
26.08.2013, 15:35
d
G
ключи → уничтожьте все содержание от фактического [например, верхняя строка] к нижней строке номер 4
– erch
26.08.2013, 15:39
Вы хотите удалить все строки в файле? Откройте файл с vi
. В то время как в начале первой строки - местоположение по умолчанию курсора, когда Вы просто открываете файл - нажимает Esc, сопровождаемый dG.
Только отметить, действие d
указывает удаляют, и G
указывает на последнюю строку файла. Так, в любой строке при нажатии dG она удаляет всю строку, начинающую с текущей строки до последней.
Если Вы знаете, какие последовательные строки удалить - говорят, от строки 101 - 200 - вводят в следующих сочетаниях клавиш: Esc:101,200d.
Неважно, где Вы, находятся в файле, можно ли сделать ggdG
:%d
добился бы большего успеха в меньшем количестве нажатий клавиш. Ну, подсчет shift
и enter
ключи, на самом деле еще два нажатий клавиш, чем вышеупомянутое.
Выполнение чего-то как 100dd
только удалил бы до 100 строк из того, где Вы, и это не может удалить все строки из файла, в зависимости от Вашего текущего положения строки.
Esc n дд. n — количество строк для удаления, включая текущую строку. Нажмите кнопку «Esc», затем «n», а затем «dd». Для лучшего понимания
100dd
корректный ответ. Интересно, что Вы делаете. – ott-- 28.08.2013, 01:54