Repolode
VSCodeVim

VSCodeVim/Vim

Эмуляция Vim в Visual Studio Code: режимы, команды перемещения и сочетания клавиш Vim в редакторе VS Code.

Звёзды
15,228
Форки
1,473
Открытые issues
1,918
Последний коммит
24 часа назад

Что это?

VSCodeVim — эмулятор Vim, работающий как расширение Visual Studio Code. Он позволяет разработчикам, уже знакомым с Vim, использовать его модель модального редактирования — режимы Normal, Insert, Visual и Replace, а также привычные команды перемещения и операторы — не покидая VS Code.

Помимо эмуляции основных возможностей, расширение поддерживает пользовательское переназначение клавиш для каждого режима, подмножество правил переназначения из .vimrc и необязательную интеграцию с Neovim для выполнения Ex-команд. Оно также эмулирует несколько популярных плагинов Vim, таких как EasyMotion, vim-surround, vim-commentary и vim-sneak, и поддерживает несколько курсоров с помощью gb и cmd/ctrl-d.

Расширение можно установить из VS Code Marketplace или Open VSX. Его поведение настраивается через параметры VS Code, например useSystemClipboard, useCtrlKeys и параметры highlightedyank.

Ключевые возможности

  • 01Режимы Normal, Insert, Visual и Replace с привычными командами перемещения и операторами Vim
  • 02Пользовательское переназначение клавиш для каждого режима, включая нерекурсивные сопоставления
  • 03Эмуляция таких плагинов, как EasyMotion, vim-surround и vim-commentary
  • 04Редактирование с несколькими курсорами с помощью gb или команды VS Code для добавления курсора
  • 05Необязательная интеграция с Neovim для выполнения Ex-команд и ограниченная поддержка правил переназначения из .vimrc

Сценарии использования

  • Для разработчиков, которым нужны сочетания клавиш Vim при работе с отладчиком и расширениями VS Code
  • Переназначение клавиш, чтобы настроить работу в VS Code под собственный процесс в Vim
  • Для команд, которые хотят использовать модальное редактирование во всех редакторах

Быстрый старт

  1. 1

    Установите расширение VSCodeVim из VS Code Marketplace или OpenVSX

  2. 2

    В macOS отключите действие при удержании клавиши, чтобы работал автоповтор (выполните команды defaults из README, затем перезапустите VS Code)

Что важно знать

  • В macOS для работы автоповтора нужно изменить системную настройку и выйти из системы или перезагрузить компьютер.
  • В Windows VSCodeVim перехватывает клавиши управления, если не изменить настройки useCtrlKeys и handleKeys.

Темы

Частые вопросы

Что такое Vim?
Эмуляция Vim в Visual Studio Code: режимы, команды перемещения и сочетания клавиш Vim в редакторе VS Code. VSCodeVim — эмулятор Vim, работающий как расширение Visual Studio Code. Он позволяет разработчикам, уже знакомым с Vim, использовать его модель модального редактирования — режимы Normal, Insert, Visual и Replace, а также привычные команды перемещения и операторы — не покидая VS Code.
Vim можно использовать бесплатно? Какая у него лицензия?
Vim распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Vim всё ещё поддерживается?
Активно поддерживается. Последний коммит в Vim — 6 нояб. 2026 г..
Для чего можно использовать Vim?
Для разработчиков, которым нужны сочетания клавиш Vim при работе с отладчиком и расширениями VS Code Переназначение клавиш, чтобы настроить работу в VS Code под собственный процесс в Vim Для команд, которые хотят использовать модальное редактирование во всех редакторах
Как установить Vim?
Установите расширение VSCodeVim из VS Code Marketplace или OpenVSX В macOS отключите действие при удержании клавиши, чтобы работал автоповтор (выполните команды defaults из README, затем перезапустите VS Code)
Где скачать Vim?
Исходный код и инструкции по установке — на GitHub: https://github.com/VSCodeVim/Vim

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Расширение для VSCode, которое делает сообщения об ошибках TypeScript понятнее: форматирует типы, подсвечивает синтаксис и добавляет ссылки на документацию и пояснения.

14,1 тыс.113TypeScriptMITОбновлён 7 дней назад