Не удается настроить VsVim, чтобы Visual Studio могла обрабатывать ctrl + c, ctrl + v и ctrl + x

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
1 255
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вики Сообщества говорит об этой конкретной проблеме.

Как сказано там

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

Это не совсем объясняет, почему VSVim случайным образом переопределяет Ctrl-C / V и т. д.

Josh Mathews 08.02.2021 16:50

@JoshMathews Если это происходит случайно, несмотря на то, что вы следите за вики, трекер ошибок VsVim - правильное место, а не ТАК.

rkta 08.02.2021 18:30

Другие вопросы по теме