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