В настоящее время я использую это сопоставление клавиш в моем файле .vimrc
для имитации сочетания клавиш Windows Cut.Вырезать, то есть скопировать и удалить выделенный текст.
vnoremap <C-X> "+x
Это сопоставление клавиш является частью скрипта mswin.vim
, который поставляется с Vim, который я не использую, я толькоиспользуйте несколько сопоставлений клавиш из этого файла.
Когда я затем выбираю текст из Vim в режиме вставки и нажимаю Ctrl X , текст копируется и удаляется, но снежелательный побочный эффект от перемещения курсора назад на несколько символов и выполнения обычного поведения Vim при нажатии Ctrl X , который уменьшает число непосредственно под курсором!
Например, если я хочу изменить следующий код, чтобы сократить второе вхождение слова Renderer
, я начинаю с этого:
Renderer.setClearColorHex(0x7DB6D5, 1.0);
Renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT);
и заканчиваю этим:
Renderer.setClearColorHex(0x7DB6D5, 1.-1); // <--- oh dear!
.setSize(SCREEN_WIDTH, SCREEN_HEIGHT);
Что приводит к нескольким ошибкам!
Есть ли способ избежать этого нежелательного поведения с помощью этой раскладки клавиатуры или есть другой, более безопасный способ вырезать текст в режиме вставки (SELECT)?