Как настроить “vi” среду оболочки как значение по умолчанию

Это - функция.

И это прибывает отсюда. Довольно удобно управлять переменными среды.

1
задан 5 April 2016 в 12:07
6 ответов

Это, кажется, невозможно сделать это только изменениями конфигурации.
Одно возможное решение, кажется, изменение и перекомпилировало "readline" библиотеку.

0
ответ дан 4 December 2019 в 10:31

Это на самом деле довольно интуитивно, когда Вы думаете об этом, хотя это не столь очевидно, как это могло бы казаться сначала. Следующая команда даст Вам, что Вы хотите:

ssh -t somehost "bash -i -o vi"

Это запустит интерактивную оболочку в vi режиме. Позволяет ломают его. ssh -t somehost подключения к хосту (очевидно), и открывают tty сессию. "bash -i -o vi" делает две вещи. Во-первых, это запускается, избивают интерактивный режим, т.е. оболочку, которую Вы обычно получали бы, когда Вы входите в систему. Это читает в профилях удара, и т.д., и приносит Вам к подсказке. Второй аргумент, -o vi, включает опции оболочки, а именно, vi режим.

Для использования этого в реалистической среде Вы, вероятно, захотите сделать что-то как следующее (адаптирующий путь к удару или Вашей предпочтительной оболочке):

function ssh_vi { ssh -t $1 "bash -i -o vi" }

И названный как...

$ ssh_vi mysite.com

Надеюсь, это поможет!

3
ответ дан 4 December 2019 в 10:31

Это кажется, что Вы хотите, чтобы Шпаклевка запустила скрипт для Вас. Взгляните на автокоманду ExtraPutty. или Kitty's.

0
ответ дан 4 December 2019 в 10:31

bash$ экспортируют EDITOR=vi все программное обеспечение, которое ищет эту переменную, будет использовать vi, который можно записать, как в .bashrc так каждый раз Вы, экран "Пуск" будет использовать его

-1
ответ дан 4 December 2019 в 10:31

Может быть, я просто не понял проблемы, но мне это не кажется проблемой: типичные системы GNU действительно имеют глобальный / etc / inputrc config, не так ли? Режим vi для readline (3) можно включить, конечно же, добавив:

set editing-mode vi

.

0
ответ дан 4 December 2019 в 10:31

Ответ:

  1. Изменить. * Rc файл оболочки (.bashrc .kshrc)

  2. Добавить строку
    set -o vi

  3. Исходный файл профиля оболочки (.bash_profile / .profile) источник ./.bash_profile

  4. Check
    set -o | egrep -w "(vi | emacs)"

-2
ответ дан 4 December 2019 в 10:31

Теги

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