Заставить bash использовать .vimrc в режиме vi - PullRequest
11 голосов
/ 17 января 2012

Bash может быть установлен для работы в режиме vim . Тем не менее, мой .vimrc больше не используется. В частности, мое отображение j j на Esc больше не работает. Я должен нажать Esc , чтобы выйти в режим вставки. Как мне сказать bash использовать мой .vimrc файл?

Ответы [ 4 ]

9 голосов
/ 17 января 2012

Вы ищете режим bash-vi (который просто является: режимом ввода vi для bash и не имеет ничего общего с vi или vim).

Это делаетНасколько мне известно, имеет отношение к readline / inputrc, чтобы вы могли видеть, можете ли вы

  • связывать ключи способом bash
  • из ~ / .inputrc

ссылки:

Последняя ссылка содержит несколько более продвинутый пример .inputrc для использования с bash:

# Edit options before rerunning previous command, eg: ls a b c -> ls -al a b c
"\e-": "\C-p\C-a\M-f "

# Cycle thru completions.
"\e/": menu-complete

# glob patterns without executing, eg: 'rm *x'
"\ee": glob-expand-word

# Vim style history search
"\e[A": history-search-backward
"\e[B": history-search-forward

"\e[C": forward-char
"\e[D": backward-char

# Two escapes clear command line.
"\e\e": "\C-a\C-k"
2 голосов
/ 03 декабря 2013

@ Сехе определенно имеет самый прямой ответ.НО, если вы не хотите связываться с .inputrc, есть как минимум две другие опции

  • v, которые принимают любые написанные вами командыпока или вообще ничего, в редактор, определенный в вашем .bash_profile (используйте эту строку: EDITOR=/usr/bin/vim).сохранить и выйти выполняет команду.РЕДАКТИРОВАТЬ: это должно быть выполнено из обычного режима, поэтому вам все равно придется нажать ESC, чтобы попасть туда :(

  • fc, что является удобным 'исправлениемкоманда 'команда . подробнее об этом в man bash. РЕДАКТИРОВАТЬ: Это вы вводите в режиме вставки.

1 голос
/ 07 ноября 2014

В то время как принятый ответ имеет указатели, ответ на «погоню за погоней» выглядит следующим образом:

В вашем файле .inputrc поместите

установить раскладку vi-insert

"jj": "\ e"

Вам необходимо принудительно перечитать файл .inputrc. Это можно сделать, закрыв свой терминал и снова открыв его. Для длительных экспериментов с файлом .inputrc, чтобы вам не приходилось выходить из системы, а затем снова входить в нее, введите это также:

"\ C-x \ C-r": перечитать файл инициализации

Затем вы можете использовать Control-x, control-r, чтобы перечитать файл инициализации, и вам не придется выходить из системы и обратно.

0 голосов
/ 17 января 2012

в вашем .bashrc:

set -o vi

режим vim для bash

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