2015-03-07 2 views
1

Я работаю с vim на debian. Когда я нажимаю ctrl-] vim beeps, вставляет новую строку и переходит в «визуальный блок». Он не перескакивает. То же самое происходит с :ctrl-]. Даже в режиме вставки с ctrl-] vim выходы из режима вставки, вставьте новую строку и перейдите к «визуальному блоку».прыгает с Ctrl-] в vim не работает

Но когда я использую такие строки в .vimrc

nnoremap <F3> <c-]>

vnoremap <F3> <c-]>

прыжки с F3 работ.

Команда :verbose map c-] возвращает No mapping found

обновление: Как мы обнаружили в режиме вставки мы можем увидеть, как ВИМ интерпретирует <c-]>. В режиме вставки после <c-V><c-]> правильный выход должен быть ^]. Но мой вывод

t 
^C 

Скриншоты: после того, как я получаю <c-v>enter image description here

И после <c-v><c-]>enter image description here.

Таким образом, vim не получает правильные нажатия клавиш. Как проверить, какие изменения внесены?

+0

Вы проверили, что ВИМ на самом деле видит 'ctrl-]'? Возможно, ваш терминал или оболочка захватывают эту комбинацию клавиш. Я не уверен, как проверить это прямо; попробуйте использовать его вне vim. – Hurkyl

+0

Как это проверить? В скобке режима вставки] вставляется в исходное состояние ==] работает. И 'ctrl-T' отскакивает назад == ctrl works. 'alias' в linux не имеет ничего общего с' ctrl-] ' – SKulibin

+0

Что находится в вашем' .vimrc'? Один из ваших коллег подшутил над вами и добавил туда смешное картирование? – merlin2011

ответ

0
  • попробуйте запустить vim -u NONE, чтобы проверить, что происходит без какой-либо конфигурации, таким образом, вы можете быть уверены, что это не является отображением или неправильными.

    • Если это решает проблему, проверьте конфигурацию vim!
  • попробовать также делать это в gvim и gvim -u NONE, чтобы сузить этот вопрос, что это очень вероятно. Если это работает, это неправильная конфигурация оболочки или терминала.

    • , если он по-прежнему не в оконном графическом интерфейсе Vim, это означает, что это X, что это неправильно, попробуйте использовать xev, чтобы увидеть, что ваши ключевые результаты и xmodmap для распечатки значения, присвоенные всех клавиш на клавиатуре раскладка.
  • Попробуйте использовать другой терминал (как urxvt, gnome-terminal, xterm или необработанный консоль Linux), чтобы определить, является ли это эмулятор терминала расконфигурация ключей или, если это ваша оболочка.

    • , если это ваш эмулятор терминала, затем пройти через конфигурацию или сбросить конфигурацию, есть что-то такое, чего не должно было быть.
  • Попробуйте изменить оболочку, чтобы увидеть, если это улучшает (по я сомневаюсь, что это будет) ... И добавьте следующие конфигурационные файлы в вашем домашнем каталоге:

.inputrc

Tab: complete 
set meta-flag on 
set input-meta on 
set output-meta on 
set convert-meta off 

Если этого недостаточно, вы можете также проверить настройки stty для вашей текущей оболочки.

Если ничего из этого не помогает, то ... возьмите большой молоток и очень сильно удалите свою клавиатуру и свой компьютер, что не решит вашу ситуацию, но вы почувствуете себя лучше!

hammer computer

НТН

+0

'vim -u NONE' и gvim ничего не сделали. Но я думаю, что причина в терминале. Я использую putty для окон для подключения к серверу. И если я введу 'ctrl-]' в командной строке, я получаю 'root @ Debian-70-wheezy-64-minimum ~ #^C'. Поэтому я думаю, что комбинация ключей для шпаклевки. – SKulibin

+0

Aaaah! Вы сказали, что используете дебианскую, а не замазку. Тогда это может быть специальный ключ, пойманный шпателем. И мой последний комментарий полностью применяется, так как тогда вы не нанесете вреда сладому debian ;-) – zmo

+0

Как увидеть символы, отправленные по ключам? Я попробовал 'od -a', но на' ctrl-] 'он выходит (скорее всего,' ctrl-C'). – SKulibin

Смежные вопросы