Bash vi mode - привязать «Cc» для выхода из режима вставки - PullRequest
9 голосов
/ 27 июня 2010

Я только что открыл для себя магию использования стиля vi в bash. Сразу же я пытаюсь использовать C-c для выхода из режима вставки (в так называемый режим движения), так как я привык к C-c для выхода из командного режима в vim.

Я искал вокруг и нашел команду для повторного связывания ключа в bash:

"bind -m vi-insert C-c:vi-movement-mode"

Затем я использовал «bind -P», чтобы проверить состояние привязки, и он показал:

"..."
"vi-movement-mode can be found on "\C-c", "\e"."

Однако, когда я попытался выйти из режима вставки, он очистил всю строку вместо (поведение по умолчанию) вместо перехода в режим движения ... Есть мысли, как я могу использовать Cc для выхода из режима вставки? *

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Вы также можете использовать старый трюк, чтобы сопоставить Caps Lock с ESC:

xmodmap -e 'clear Lock'
xmodmap -e 'keycode 0x42 = Escape'

Что в основном напоминает то, как раньше работали клавиатуры.

2 голосов
/ 27 июня 2010

Вы можете привязать клавишу прерывания:

stty intr ^X

Теперь, чтобы прервать то, что выполняется, вам нужно нажать Ctrl - x .Я не знаю, может ли изменение изменить другие побочные эффекты.

Причина, по которой vim может сделать это, заключается в том, что он перехватывает прерывание Ctrl-c.

...