Как сбросить набор-o vi?

sed -e "\$aTEXTTOEND" самый простой путь.

Как это работает

$ соответствует последней строке (это - нормальное sed адрес; 4aTEXTTOEND вставил бы после четвертой строки), a добавлять команда, и TEXTTOEND то, что добавить.

26
24.12.2012, 22:25
2 ответа

Только два интерфейса редактирования строки, в настоящее время доступные в bash vi режим и emacs режим, таким образом, все необходимо сделать, установлен emacs режим снова.

set -o emacs
30
27.01.2020, 19:39
  • 1
    Нужно отметить, что это было я читать между строк вместо того, чтобы ответить на вопрос непосредственно. emacs режим редактирования строки по умолчанию в ударе. Установка emacs режим отключает vi режим как побочный эффект, но, как упомянуто jlliagre ниже, можно на самом деле отключить их обоих. –  Chris Down 25.12.2012, 13:37

Это зависит от того, что Вы определяете "нормальный". Если это выключает редактирование строки, зарегистрированный способ сбросить -o vi должен установить +o vi

$ set -o vi
$ set -o|egrep -w "(vi|emacs)"
emacs           off
vi              on
$ set +o vi
$ set -o|egrep -w "(vi|emacs)"
emacs           off
vi              off

Chris уже ответил, является ли Ваш нормальный режим emacs.

25
27.01.2020, 19:39
  • 1
    сгиба, выключающим режим (режимы) также, устраняю функцию истории оболочки, теперь я не могу использовать/клавиши со стрелкой вниз для наблюдения истории команд :( –  rsjethani 24.12.2012, 23:39
  • 2
    , Это не устраняет функцию истории оболочки. Можно все еще просмотреть историю с history управляйте и выполните предыдущие команды путем добавления префикса их числа ! символ. –  jlliagre 25.12.2012, 00:53
  • 3
    да 'история' n команды семейства все еще, работает, но/клавиши со стрелкой вниз, который я использую более часто, не работают. Как только я поворачиваюсь, любой из режимов на ключах начинает работать... Я не понимаю? –  rsjethani 25.12.2012, 09:57
  • 4
    /стрелки вниз только управляются оболочкой, если редактирование строки включено (т.е. один из emacs, или vi режим установлен). Иначе ключи стрелок просто отправляют свою необработанную escape-последовательность. –  jlliagre 25.12.2012, 11:59

Теги

Похожие вопросы