2017-02-09 28 views
0

Я иногда открываю vim с помощью команды linux экрана, но поскольку ctrl-a считается управляющим ключом, я не могу увеличивать числа, используя ту же самую комбинацию внутри редактора.Экранная команда отключает управляющий ключ ctrl-a, чтобы использовать его в vim?

Я не хочу переназначать entrl ctrl-a, но есть ли способ отключить его, чтобы я мог использовать его в vim?

+0

Вы можете нажать Ctrl-A дважды, чтобы отправить его на экран Vim. Это будет хорошо? –

+0

@IngoKarkat очевидно, что вы никогда не использовали команду 'screen' linux, но спасибо за вашу помощь. – Sabrina

+2

Да, я использую 'tmux', и там он работает так (только то, что Ctrl-B является префиксом по умолчанию). [Только проверка] (http://transnum.blogspot.de/2008/11/send-ctrl-to-sessions-in-screen.html), для экрана, который должен быть Ctrl-A a. –

ответ

4

В screen, вы можете передать ключ приставки через Ctrl-A с последующим a (ср. here). В tmux это будет Ctrl-bCtrl-b. Любой может быть адаптирован в файле конфигурации инструмента.

В качестве альтернативы вы можете переназначить инкремент внутри Vim, например. помещая следующее в ваш ~/.vimrc:

noremap <C-q> <C-a> 
1

Вы можете переназначить экран использовать другой побег, если вы хотите. Я использую Ctrlt.

В .screenrc:

escape ^Tt 

Это будет отображать экран метасимвол Ctrlт. И он также отображает буквальную последовательность Ctrlt + t отправить Ctrl-t в приложение, запущенное внутри экрана.

Это освободит Ctrl так экран не будет использовать его, и он будет передан на Vim.