Как сделать readline в режиме VI для чтения .vimrc?

Когда вы делаете это со своим пользователем, вы используете ключи SSH в своем собственном каталоге $ HOME / .ssh / . Когда вы делаете это как root с помощью sudo , ssh будет искать в домашнем каталоге root каталог .ssh - а ваших ключей там нет.

Вот четыре способа исправить это - любой из них должен работать:

  1. Как root, создайте новые ключи ssh для и добавьте открытую часть в authorized_keys для вашего пользователя на удаленном сервере.
  2. Скопируйте свои собственные ключи SSH в каталог .ssh root. (Убедитесь, что вы не перезаписываете существующие ключи!)
  3. Предоставьте своему пользователю права записи в целевой каталог. Прежде чем выбирать этот метод, подумайте о последствиях для безопасности!
  4. Как говорит Крис Даун, используйте существующие ключи SSH с помощью команды

     $ sudo rsync -aqve 'ssh -i ~ user / .ssh / id_rsa' \ 
     $ {user} @ $ { remote_host}: / etc / bind / etc / bind 
     
0
26.12.2018, 23:59
1 ответ

readline не "вызывает Vim":

  • согласно инструкции Bash:

While the Readline library does not have a full set of vi editing functions, it does contain enough to allow simple editing of the line. The Readline vi mode behaves as specified in the POSIX standard.

This plugins implements a subset of Readline's default keyboard commands to Vim's command-line mode. Mappings available include deletion and navigation by words and other useful stuff.

Поскольку readline «ведет себя так, как указано» POSIX, даже если бы вы смогли убедить его попытаться прочитать ваш .vimrc, он содержал бы определения, не распознаваемые readline.

Теперь... то, что делаетbash , является отдельным (на более высоком уровне ), чемreadline. Интересующая вас функция предоставляется встроенной -в командой fc(, которая также POSIX , хотя конкретное использование, на которое вы полагаетесь, не отображается на этой странице ).

-1
28.01.2020, 04:06

Теги

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