Не удается настроить VsVim, чтобы позволить Visual Studio обрабатывать ctrl + c, ctrl + v и ctrl + x - PullRequest
0 голосов
/ 25 октября 2018

Я использую VsVim уже около года.Мне всегда удавалось копировать / вставлять текст, используя стандартные сочетания клавиш ctrl + c и ctrl + v.Он перестал работать на меня несколько дней назад.Я подумал, что настройки клавиатуры VsVim должны были как-то измениться, чтобы обрабатывать эти клавиши, вместо этого позволяя Visual Studio делать это.В настоящее время нажатие Ctrl + v переключает визуальный режим.Проблема в том, что в настройках vsvim нет записей ctrl + v или ctrl + c.Есть ли обходные пути для этого?Я ненавижу щелкать правой кнопкой мыши, чтобы попасть в меню копирования / вставки, и буфер буфера обмена становится еще более болезненным.

1 Ответ

0 голосов
/ 25 октября 2018

VsVim Wiki говорит об этой конкретной проблеме.

Как указано здесь

Если вы решите, чтобы VsVim обрабатывал Ctrl-X / C / V, вы можете добавить следующее в файл _vsvimrc, чтобы получить стандартную Windowsповедение:

Это означает:

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).

...