CTRL-K в Vim дает неожиданные результаты

Привет Я пытаюсь оптимизировать управление окнами в vim, отображая ctrlk на ctrl+w, k, чтобы я мог просто нажать ctrl+k для переключения на разделенное окно над тем, в котором я работаю (я делаю это для h, j и l, но только k вызывает проблему).

Я добавил это в свой .vimrc

noremap <silent> <c-k> <C-W>k                                                                                                                
noremap <silent> <c-j> <C-W>j                                                                                                      
noremap <silent> <c-h> <C-W>h                                                                                                      
noremap <silent> <c-l> <C-W>l

Однако если я нажимаю ctrl+k, то происходит что-то странное. Все меняется в зависимости от того, где я нахожусь в документе.

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

Я проверил, и удаление вышеуказанных строк приводит к прекращению симптомов. Я просто очень запутался в том, что происходит!

Немного информации: Я использую бинарник vim, который поставляется с macvim через командную строку.

Любая помощь будет очень признательна!

Спасибо!

5
задан Mwiza 15 December 2017 в 16:34
поделиться