Как изменить ключевые отображения в Vim Cygwin

Я использую Vim под Debian, Победа Vista и WinXP (последние два с Cygwin).

Для обработки вкладок более легко я отобразился <C-Left> и <C-Right> кому: :tab(prev|next). Это отображение работает как очарование над машиной Debian.

На машинах Windows, однако, нажимая <C-Left> удаляет 5 строк, насколько я могу сказать и влезаю в позицию курсора, в то время как <C-Right> делает это также и дополнительно вводит Режим вставки.

Вопрос: помещать его, короче говоря как я могу узнать, почему Vim ведет себя, как это делает? Существует ли путь к следу активные команды и нажатия клавиш? Мог быть плагин преступник? (Я не устанавливал один, возможно, значение по умолчанию включает дистрибутивом Cygwin...) Если так, как я могу найти его?

Редактирование 1: хорошо, кажется, то, что я получил первую трассировку: терминал посылает <C-Left> '^[[1;5D', и для права'^[[1;5C'(оцененный с <C-V><C-Left> прием). Если энергия интерпретирует это буквально и отбрасывает первые символы, она объясняет странное поведение. Какие-либо идеи, как я мог изменить это ключевое отображение?

Дополнительный диагноз:

  • Это поведение происходит независимо от любого существующего ~/.vimrc файл (поэтому не связан с моими вышеупомянутыми отображениями) и не наследован некоторых /etc/vim/vimrc, так как это не существует в установке Cygwin по умолчанию.

  • :verbose map не приводит ни к какому новому пониманию. Или ничто или мои упомянутые отображения не появляются, на основе существования .vimrc файла

  • :help <C-Left> предлагает, что значение по умолчанию было бы простым перемещением курсора, которое является, по-видимому, не случаем.

  • Версия Vim под Cygwin:

    VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Feb 11 2010 17:36:58)
    Included patches: 1-264
    Compiled by http://cygwin.com/
    Huge version without GUI.  Features included (+) or not (-):
    +arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
    -clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
    +cryptv +cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic
    +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
    +float +folding -footer +fork() -gettext -hangul_input +iconv +insert_expand
    +jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap
    +menu +mksession +modify_fname +mouse -mouseshape +mouse_dec -mouse_gpm
    -mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte
    +multi_lang -mzscheme -netbeans_intg -osfiletype +path_extra -perl +postscript
    +printer +profile -python +quickfix +reltime +rightleft -ruby +scrollbind
    +signs +smartindent -sniff +statusline -sun_workshop +syntax +tag_binary
    +tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
     -toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
    +vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
     -xterm_clipboard -xterm_save
       system vimrc file: "$VIM/vimrc"
         user vimrc file: "$HOME/.vimrc"
          user exrc file: "$HOME/.exrc"
      fall-back for $VIM: "/usr/share/vim"
    Compilation:
    gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2 -D_FORTIFY_SOURCE=1
    Linking: gcc   -L/usr/local/lib -o vim.exe       -lm -lncurses  -liconv
    
2
задан 16.10.2013, 12:15

1 ответ

:map без параметров покажет то, что Вы отобразили внутреннюю энергию. Любое отображение клавиатуры вне того (как из Перекарты Клавиатуры в пакете Инструментов Ядра) возьмет, прежде чем энергия "видит" нажатие клавиши и таким образом, очевидно, энергия не может интерпретировать оригинал.

2
ответ дан 11.12.2019, 22:39

Теги

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