Это на самом деле довольно интуитивно, когда Вы думаете об этом, хотя это не столь очевидно, как это могло бы казаться сначала. Следующая команда даст Вам, что Вы хотите:
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
Надеюсь, это поможет!
Это кажется, что Вы хотите, чтобы Шпаклевка запустила скрипт для Вас. Взгляните на автокоманду ExtraPutty. или Kitty's.
Может быть, я просто не понял проблемы, но мне это не кажется проблемой: типичные системы GNU действительно имеют глобальный / etc / inputrc
config, не так ли? Режим vi
для readline (3)
можно включить, конечно же, добавив:
set editing-mode vi
.
Ответ:
Изменить. * Rc файл оболочки (.bashrc .kshrc)
Добавить строку
set -o vi
Исходный файл профиля оболочки (.bash_profile / .profile) источник ./.bash_profile
Check
set -o | egrep -w "(vi | emacs)"