Я настаиваю на этом ответе, говоря, что я не использую Visual Studio, но доступные параметры одинаковы независимо от IDE.
Если я правильно понимаю ваш вопрос, думаю, у вас есть два варианта:
1) Установите плагин эмуляции vim. Это позволит интегрировать основные функциональные возможности vim в интегрированную среду разработки. Vim by vscode похоже, что он может удовлетворить ваши требования; хранилище заявляет , что оно реализует обычный режим и режим вставки, осуществляя поиск с помощью /
и ?
и некоторые функции отметок. (источник: ).
VsVim от Jared Par , также является еще одним вариантом, хотя и менее хорошо задокументирован.
2) Настройте vim как Внешний инструмент в вашей IDE. Откройте внешние инструменты (Tools > External Tools
). Задайте для команды указатель на вашу установку vim и аргументы "+call cursor($(CurLine)$(CurCol))" $(ItemPath)
(вам может понадобиться поэкспериментировать с экранированием, чтобы это сработало). Это должно открыть текущий файл в native vim в текущей позиции. Чтобы сделать этот переход максимально плавным, я бы порекомендовал создать ярлык . Если бы вы выбрали эту опцию, вы могли бы также поэкспериментировать с использованием других аргументов, предоставленных VScode, например, передачей выделенного текста в vim, например.
Из двух вариантов установка плагина происходит быстрее и проще и может удовлетворить ваши потребности. Однако вы можете быть разочарованы отличиями от собственного vim - отсутствием поддержки некоторых функций, невозможностью настройки с использованием vimrc
и с помощью собственных плагинов vim. В конечном счете, правильный выбор будет зависеть от того, как вы используете Vim в данный момент. Лично я остановился на втором варианте.