Расширение VS Code, которое встраивает настоящий экземпляр Neovim и обеспечивает полноценную поддержку Vim-клавиш и режимов в редакторе.
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
Установите расширение VSCodeVim из VS Code Marketplace или OpenVSX
- 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 обновляется ежедневно.
Похожие проекты
Созданная сообществом дистрибуция Emacs, сочетающая стили редактирования Emacs и Vim, мнемонические сочетания клавиш и слои конфигурации.
Расширение для VSCode, которое делает сообщения об ошибках TypeScript понятнее: форматирует типы, подсвечивает синтаксис и добавляет ссылки на документацию и пояснения.
Модальный текстовый редактор для терминала на Rust, вдохновлённый Kakoune и Neovim, с множественными выделениями и встроенной поддержкой LSP.
Модальный редактор кода, вдохновлённый Vi: keystrokes здесь служат языком редактирования, а выделения можно обрабатывать одновременно.
Модальный редактор кода на Rust с мультикурсорным и комбинаторным редактированием текста.