VS Code завоевал популярность среди разработчиков благодаря своим мощным функциям и расширяемости. Одним из его самых любимых расширений является расширение Vim, которое добавляет в VS Code знакомые сочетания клавиш и функции Vim. В этой статье мы рассмотрим различные методы перехода из режима вставки обратно в обычный режим в Vim VS Code, а также приведем примеры кода, которые помогут вам повысить производительность.
Метод 1: клавиша Esc
Самый распространенный и интуитивно понятный способ выхода из режима вставки в Vim — нажатие клавиши Esc. В VS Code с расширением Vim эта привязка клавиш работает «из коробки».
Пример:
В режиме вставки нажмите клавишу Esc, чтобы вернуться в обычный режим.
Метод 2: Ctrl + [
Другой часто используемый метод выхода из режима вставки в Vim — использование комбинации клавиш Ctrl + [. Эта привязка клавиш имитирует нажатие клавиши Esc и широко поддерживается в различных реализациях Vim, включая расширение Vim VS Code.
Пример:
В режиме вставки нажмите Ctrl + [, чтобы вернуться в обычный режим.
Метод 3: Ctrl + C
В Vim нажатие Ctrl + C отправляет сигнал прерывания, который по умолчанию возвращается в обычный режим. Такое поведение также поддерживается в расширении Vim VS Code.
Пример:
Находясь в режиме вставки, нажмите Ctrl + C, чтобы выйти из режима вставки и перейти в обычный режим.
Метод 4: сопоставление jj или jk
В расширении Vim можно определить пользовательские сопоставления клавиш, чтобы обеспечить альтернативные способы выхода из режима вставки. Многие пользователи Vim предпочитают использовать последовательность клавиш, например «jj» или «jk», для перехода обратно в обычный режим.
Пример:
Добавьте следующую строку в файл settings.json VS Code:
"vim.insertModeKeyBindings": [
{
"before": ["j", "j"],
"after": ["<Esc>"]
}
]
При такой конфигурации нажатие «jj» в режиме вставки вернет вас в обычный режим.
Метод 5: пользовательская привязка клавиш
VS Code позволяет вам определять собственные привязки клавиш для определенных команд. Вы можете установить собственную комбинацию клавиш для выхода из режима вставки с помощью команды extension.vim_esc.
Пример:
В файле keybindings.json добавьте следующую конфигурацию:
{
"key": "ctrl+alt+;",
"command": "extension.vim_esc",
"when": "editorTextFocus && vim.active && !inDebugRepl"
}
Теперь нажмите Ctrl + Alt + ; выйдет из режима вставки и перейдет в обычный режим.
Освоение перехода из режима вставки обратно в обычный режим в расширении Vim VS Code может значительно повысить эффективность вашего кодирования. В этой статье мы рассмотрели различные методы достижения этого перехода, в том числе использование клавиши Esc, Ctrl + [, Ctrl + C, пользовательских сопоставлений, таких как «jj» или «jk», и создание пользовательских сочетаний клавиш. Поэкспериментируйте с этими методами и найдите тот, который лучше всего соответствует вашему рабочему процессу и поможет вам стать более продуктивным разработчиком в VS Code.