Я использую Ubuntu и пытаюсь удалить все 100 строк из vi
редактора, но у меня возник вопрос на вопрос об этом в одной команде.
command-line
vi
command
Майур Мехта
источник
источник
echo -n > <file>
удаляет все строки из файла (фактически просто перезаписывает файл с помощью "").echo
вообще использовать для этого;> $file
работает просто отлично.vi
в интервью?vim-gtk
пакет, поскольку он дает вам доступ к xclipboard в vim), введитеvimtutor
в командной строке (не в vim), чтобы получить интерактивный учебник по основам. Это не должно занять больше получаса, и это лучшее руководство по использованию vi / vim, которое вы, вероятно, найдете.vi
(устно или резюме) или если вопрос был предварялся: «Хорошо, как системный администратор, вы должны знать кое-что о редакторах командной строки, верно ? Вы использовалиvi
? "Ответы:
В обычном режиме делай
dd
удаляет текущую строку При вводе этой команды100
ее повторяется 100 раз.Если в файле меньше 100 строк, начиная с текущей строки, в зависимости от
vi
реализации, он либо не удалит, либо удалит столько, сколько имеется. В случаеvim
, это зависит от того,cp
включенаcompatible
опция aka или нет.источник
100dd
это правильный ответ. Интересно, что ты делаешь.удалить 100 строк вперед (включая) из текущей
повторить дд (удалить текущую строку) 100 раз:
удалить из текущей строки до 99 строк вперед
удалить 100 строк назад из (включая) текущего
удалить строки в определенном диапазоне по номеру строки
удалить строки в диапазоне, начинающемся с текущей строки
и т. д.
источник
:.,+99d
Если все строки в файле должны быть удалены, эта команда vi задает диапазон удаления:
1
обозначает первую строку и$
обозначает последнюю строкуисточник
:%d
(в ":" context, ":% ..." это сокращение от ": 1, $ ...")d
G
ключи & rarr; убить весь контент от фактической [например, верхней строки] до нижней строкиВы хотите удалить все строки в файле? Откройте файл с помощью
vi
. Находясь в начале первой строки - расположение курсора по умолчанию при открытии файла - нажмите, Escа затем dG.Просто чтобы отметить, действие
d
указывает на удаление иG
указывает на последнюю строку файла. Таким образом, в то время как в любой строке вы нажимаете dG, она удаляет все строки, начиная с текущей строки до последней.Если вы знаете , какие последовательные строки для удаления - скажем, от линии 101 до 200 - типа в следующих ключевых последовательностях: Esc:101,200d.
источник
Независимо от того, где вы находитесь в файле, вы можете сделать
ggdG
:%d
будет лучше в меньшем количестве нажатий клавиш. Ну, считаяshift
иenter
ключи, на самом деле еще два нажатия клавиш , чем выше.Выполнение чего-либо подобного
100dd
удалит только до 100 строк, где вы находитесь, и это может не удалить все строки из файла, в зависимости от вашей текущей позиции строки.источник
Esc n dd. n - это количество строк, которые нужно удалить, включая текущую строку. Нажмите кнопку «Esc», затем «n», а затем «dd». Для лучшего понимания
источник