удалить строку в vi

Как удалить строку в VI?

Вот что я делаю прямо сейчас:

  1. Откройте терминал alt + ctrl + t
  2. vi a.txt
  3. Я перемещаю свой курсор на строку, которую я хочу удалить, тогда какая комбинация клавиш должна использовать для удаления строки в редакторе vi ?

5 Solutions collect form web for “удалить строку в vi”

Нажатие dd удалит эту строку (на самом деле она вырезает ее). Поэтому вы можете вставить его через p .

Как говорили другие, это dd если вы находитесь в нормальном режиме (pres ESC ), чтобы убедиться, что вы находитесь в нормальном режиме, но по умолчанию вы будете. Возможно, вы обнаружили, что vi не действует так, как вы ожидали бы от редактора. Это довольно уникально, и эти уникальные функции делают его чрезвычайно мощным и быстрым для работы. Если вы хотите узнать больше, вы можете запустить vimtutor в командной строке, и вы получите быстрый (возможно, час работы по чтению / экспериментированию) учебник об основах его использования.

Теперь вы можете использовать редактор с более знакомым интерфейсом. Большинство систем имеют nano . Вы можете ввести nano a.txt чтобы открыть файл в nano . Вы даже можете сделать еще один шаг – нет причин, по которым вы должны использовать редактор на основе терминалов. Поскольку вы упомянули использование (ctrl + alt + t), и это ярлык по умолчанию в Ubuntu и некоторых других дистрибутивах Gnome, поэтому я был бы удивлен, если бы у вас не было установлен gedit . В командной строке попробуйте gedit a.txt и вы получите графический редактор.

Чтобы удалить строку под курсором, используйте dd .

Команда delete принимает все обычные позиционные модификаторы, поэтому, если вы находитесь в начале строки ниже той, которую хотите удалить, вы можете просто dk перейти в режим удаления и переместиться на одну строку, удалив все, что курсор прошел.

Вы также можете указать повторение, поэтому 5dd будет удалять строку под курсором пять раз, эффективно удаляя текущую и следующие четыре строки.

Esc dd после перехода к строке, которую вы хотите удалить

Убедитесь, что вы находитесь в режиме «Обычный», а затем нажмите кнопку dd . Команда ndd удалит n строк из строки, на которой курсор включен.

  • режимы, не отображающиеся в строке состояния vim
  • Как сделать команду .vimrc зависимой от существующего файла?
  • Установка типа файла vim с помощью модели не работает должным образом
  • Vim, как удалить из позиции курсора CURRENT, до конца строки и следующих N строк?
  • `grep -l .. | xargs vim` генерирует предупреждение, почему?
  • Как сопоставить одну команду vim для выполнения команд bash на основе ОС?
  • vim: манипулировать всплывающим окном для автозаполнения
  • vim regex для поиска строк, содержащих string1 AND string2
  • точное совпадение в regrex при использовании vim, man или less
  • Почему vim возвращает ненулевой код выхода, если я выйду сразу после открытия?
  • Как сохранить файл с помощью Vim, а затем выполнить команду в bash
  • Interesting Posts

    Как использовать –auth-nocache с правильным TUN / TAP в openvpn?

    Сообщение emacsclient отказано

    Множественные подстановочные соответствия для файла sudoers?

    libvirt мостовой KVM vm не может маршрутизировать

    Как запустить последнюю версию программы?

    Grep для нескольких строк, покажите количество строк после одной из строк (но не другой)

    Разрешить другим пользователям копировать файлы из моей папки?

    Как заставить grub снова работать после переназначения диска?

    Как восстановить правильное владение в контейнерах nspawn после обновления?

    Расширьте дом в LVM и сохраните файл

    Почему первый комментарий к файлу .sh необходим?

    Увеличение / изменение размера RAID при обновлении видимого размера дисков

    Как создать реальную копию дескриптора файла stdout и stderr без использования unbuffer / script / tee только с встроенными встроенными в bash?

    Может ли замена замещения Bash использоваться как часть расширения аргумента?

    Не удается переключить макет с помощью Win + Space после включения дополнительных типографских символов

    Linux и Unix - лучшая ОС в мире.