Я хотел отобразить <C-j>
, чтобы перейти к следующему окну под текущим
map <C-j> <C-w>j
Однако он переходит в режим вставки вместо перемещения окна ниже. Почему?
Решение предпринято:
У меня установлено latex-suite
. Поэтому я попытался запросить, что <C-j>
сопоставлено с
:map <C-j>
И я получаю следующий вывод:
v <NL> <Plug>IMAP_JumpForward
n <NL> <Plug>IMAP_JumpForward
o <NL> <C-W>j
Это означает, что я должен изменить отображение <Plug>IMAP_JumpForward
. Я немного прочитал и обнаружил, что это связано с <++>
заполнителями, к которым вы можете перейти с помощью <C-j>
в режиме вставки. Итак, основываясь на моем чтении, я узнал, что могу изменить отображение, используя следующую строку в .vimrc
:
imap <C-space> <Plug>IMAP_JumpForward
Но нет, это не работает, как раньше <C-j>
. Я постараюсь проиллюстрировать. Я набираю следующее (_
представляет курсор):
\documentclass{}_
Тогда я получу
\documentclass{_}<++>
Затем я пытаюсь набрать какой-нибудь текст
\documentclass{article_}<++>
Так что теперь я нажимаю <C-space>
. Вот что происходит: он выходит из режима вставки, и я буду в следующей ситуации:
\documentclass{articl_e}<++>
Краткое описание проблемы:
- После
map <C-j> <C-w>j
, <C-j>
переходит в режим вставки.
- После
imap <C-space> <Plug>IMAP_JumpForward
, <C-space>
не переходит к следующему <++>
заполнителю. Он выходит из режима вставки и курсор выполняет резервное копирование одного символа.
В чем дело? Что-то, что я пропустил?