Встроенный редактор в оболочке Korn (POSIX)

Обычно пользователь вводит команды с клавиатуры терминала и завершает их символами новой строки (RETURN или LINE FEED). Если вы включите опцию встроенного редактора emacs, gmacs или vi, то сможете пользоваться функциями редактирования командной строки.

Для того чтобы включить встроенный редактор, нужно выполнить одну из следующих команд:

Флаг Описание
set -o emacs Включает режим редактирования emacs и запускает встроенный редактор, имитирующий emacs.
set -o gmacs Включает режим редактирования emacs и запускает встроенный редактор, имитирующий gmacs.
set -o vi Включает режим редактирования vi и запускает встроенный редактор vi.

Опция редактирования автоматически выбирается всякий раз, когда переменной VISUAL или EDITOR присваивается значение, заканчивающееся на имя любой из этих опций.

Прим.: Для работы со встроенным редактором ваш терминал должен интерпретировать символ RETURN как символ возврата каретки без символа новой строки. Пробел должен заменять символ в текущей позиции курсора.

При переходе в режим редактирования открывается новое окно в текущей строке. Ширина этого окна равна значению переменной COLUMNS, если она определена, или 80 символам. Если длина строки превышает ширину окна за вычетом двух символов, то в конце строки будет показан специальный маркер, указывающий, что строка поместилась на экране не полностью. Когда курсор будет достигать границы экрана, окно будет центрироваться относительно текущей позиции курсора. Применяются следующие маркеры:

Флаг Описание
> Указывает, что строка показана не до конца.
< Указывает, что строка показана не с начала.
* Указывает, что строка показана не с начала и не до конца.

Действие команд поиска в обоих режимах редактирования распространяется на все содержимое файла хронологии Korn. Поиск выполняется по строкам. Если перед искомым значением указан символ ^, то будут найдены только строки, начинающиеся с этого значения.