Пользуюсь VsVim уже около года. Мне всегда удавалось копировать / вставлять текст, используя стандартные сочетания клавиш ctrl + c и ctrl + v. У меня перестало работать несколько дней назад. Я подумал, что настройка VsVim Keyboard должна быть каким-то образом изменена, чтобы обрабатывать эти клавиши, а не позволять Visual Studio делать это. В настоящее время нажатие Ctrl + v переключает визуальный режим. Проблема в том, что в настройках vsvim нет записей ctrl + v или ctrl + c. Есть ли обходные пути для этого? Я ненавижу щелкать правой кнопкой мыши, чтобы попасть в меню копирования / вставки, а буфер обмена - еще большая проблема.
Вики Сообщества говорит об этой конкретной проблеме.
Как сказано там
If you choose to have VsVim handle Ctrl-X/C/V, you can add the following to the _vsvimrc file in order to arrive at a standard Windows behavior:
Это означает:
1.) Если его нет, создайте файл _vsvimrc
в вашем %userprofile%
(скорее всего, что-то вроде C:\Users\YOURUSERNAME\
).
2.) Добавьте в этот файл следующий код:
" CTRL-X and SHIFT-Del are Cut
vnoremap <C-X> "+x
vnoremap <S-Del> "+x
" CTRL-C and CTRL-Insert are Copy
vnoremap <C-C> "+y
vnoremap <C-Insert> "+y
" CTRL-V and SHIFT-Insert are Paste
map <C-V> "+gP
map <S-Insert> "+gP
imap <C-V> <Esc>"+gpa
cmap <C-V> <C-R>+
cmap <S-Insert> <C-R>+
imap <S-Insert> <C-V>
vmap <S-Insert> <C-V>
" Use CTRL-Q to do what CTRL-V used to do
noremap <C-Q> <C-V>
Вы можете настроить эти параметры в соответствии со своими потребностями.
_vsvimrc
будет загружен последним и, следовательно, переопределит параметры, которые были установлены ранее из какой-либо конфигурации.
В приведенной выше ссылке VsVim Wiki есть более полезные сочетания клавиш для получения поведения, подобного Windows (например, CTRL-Z для отмены с помощью noremap <C-Z> u
).
@JoshMathews Если это происходит случайно, несмотря на то, что вы следите за вики, трекер ошибок VsVim - правильное место, а не ТАК.
Это не совсем объясняет, почему VSVim случайным образом переопределяет Ctrl-C / V и т. д.