что подразумевается под режимом редактирования vi и emacs

Что означает «Включение редактирования командной строки и режимы редактирования vi и emacs»?

Я знаю, что vi является редактором и также использовал его, но что и как это связано с редактированием командной строки, бамбук меня. Я использую оболочку bash и систему Red Hat в основном в режиме командной строки.

3 Solutions collect form web for “что подразумевается под режимом редактирования vi и emacs”

Режимы редактирования Emacs и vi относятся к тому, как работает редактирование командной строки, например Bourne Again Shell (bash). По умолчанию режим редактирования emacs действует, но вы можете изменить его с помощью set -o vi а затем снова с помощью set -o emacs .

Например, чтобы перейти к концу текущей командной строки, которую вы редактируете, вы должны использовать CTRL- E в режиме emacs и в режиме редактирования $ в режиме vi.

См. Также man readline котором рассказывается немного о библиотеке readline, которая работает за всем этим.

Это относится к тому, какие ключи использовать для перемещения, перемещая курсор (и переходите к началу строки и т. Д.).

В режиме vi используйте h (слева), j (вниз), k (вверх), l (справа)

В режиме «emacs» используйте Ctrl + F (слева), Ctrl + N (вниз), Ctrl + P (вверх), Ctrl + B (справа)

Другие ответы хороши, но просто заполняют немного фона: в основном, это была попытка сделать редактирование командной строки соответствием рефлексам, которые люди разработали, используя свой предпочтительный редактор, который в то время почти всегда собирался будь то emacs или vi, оба имеют бешеные поклонники и хулители.

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

  • Почему argv включает имя программы?
  • При применении команд к группам строк из stdin
  • `open` для открытия файла в приложении
  • tmux случайные символы, появляющиеся в терминале
  • Как сгенерировать список файлов конфигурации, к которым обращается инструмент (например, bash или vi)?
  • Как печатать имена символа Unicode для строки ввода?
  • Идеальная ширина столбцов меньше
  • Как переименовать имя файла с помощью 'или? в имени файла?
  • Необходимо скопировать файлы в существующий каталог и удалить файлы, которые уже существуют с тем же именем, но с другим расширением
  • вернуть первый экземпляр символов из списка
  • Что случилось с этими двумя работами cron?
  • Interesting Posts

    Включить тип файловой системы 9p в виртуальном гостевом доме Centos 6?

    KUbuntu 10.04 / Диспетчер файлов Dolphin: есть ли способ сделать файлы .desktop отображать имя файла так же, как NAME = в метаданных?

    Скопируйте файлы с удаленного сервера на локальный, игнорируя существующие файлы (rsync недоступен)

    Как ssh в ubuntu (настроено в виртуальном боксе) при выключенном

    Как получить доступ к виртуальной машине KVM?

    Как передать аргумент с char (в удаленном пути?

    Обновление различных экземпляров Dropbox

    Измените размер LV в зашифрованном LUKS VG – Ubuntu 11.04

    Невозможно повторно создать каталог / tmp

    Переменная переменной оболочки gnuplot и массивы

    Linux Mint только меню «Файл» отображается на панели инструментов меню

    Как закодировать строку значений с помощью ',' и напечатать ее как список

    Как я запрещаю Ubuntu писать AnyYING на внешний жесткий диск?

    Загрузить n Загрузить файлы через сеанс telnet

    Зацикливание по папке в любом случае входит в цикл

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