Я буду краток и сладок, описывая свое путешествие с использованием Vim с VSCode, основные команды, которые я использовал ежедневно, увеличивало/уменьшало ли это производительность, рекомендую ли я это или нет, и как настроить его, если вы хотите дать ему трещину. также!

Начнем с того, рекомендую ли я его.

АД ДА! 🔥

Итак, на момент написания этой статьи я использовал Vim с VSCode примерно 3 месяца, и, оглядываясь назад, я не буду врать, первые 30 дней были тяжелыми, моя производительность определенно была ниже оптимальной. Мне приходилось думать о командах vim, чтобы перемещаться по моему коду, что прерывало ход моих мыслей, поэтому переключение контекста между командами vim и кодом, который я писал, определенно мешало моей работе.

Хотя примерно через 30 дней ежедневного использования vim моя продуктивность начала расти. Я меньше думал о командах, которые использовал, и просто выполнял их, и навигация по коду была быстрой. Я мог держать руки на клавиатуре и просто перемещаться по коду без использования мыши. Это было довольно приятное чувство. 😌

Могу с уверенностью сказать, что моя скорость и продуктивность определенно улучшились. Это были первые 30 дней.

Начало работы с Vim для VSCode

  1. Установить VSCode
  2. Добавьте расширение VSCodeVim

3. Следуйте инструкциям по установке, изложенным в расширении Обзор.

Основные сочетания клавиш, которые я использую ежедневно

Переход в/из режима вставки

В режиме вставки вы сможете вводить код, как обычно. Когда вы не находитесь в режиме вставки, вы сможете использовать свои команды vim.

i = enter insert mode before cursor.
a = enter insert mode after cursor.
esc = exit insert mode.

ПРИМЕЧАНИЕ. Я сопоставляю свою клавишу Caps Lock с клавишей escape и использую клавиши Shift в качестве клавиш Caps Lock, что позволяет мне легко входить и выходить из режима вставки. Вы можете сделать это на Mac, перейдя:

Системные настройки -> Клавиатура -> Клавиши-модификаторы…

Переместите курсор с помощью H, J, K, L

h = move left.
j = move down.
k = move up.
l = move right.

Перейти к началу/концу строки

Shift 4 = jump to end of line.
0 = jump to start of line.
Shift i = jump to start of line in insert mode.
Shift a = jump to end of line in insert mode.

Перейти к началу файла

double tap the `g` key to jump to the top of the file.

Перейти к концу файла

Shift g = Jump to bottom of file.

ПРИМЕЧАНИЕ. Вы можете перейти к строке с любым номером, сначала введя строку, к которой хотите перейти, а затем Shift g.

Чистое слово

c w = clear the whole word starting from your cursor and then enter insert mode.

Заменить/удалить символ

r = replace the current character with another charter.
x = delete the current character.

Копировать вставить

v = this will select the character you want to highlight. Use h,j,k,l or another vim command to then move the highlight.
y = this will yank/copy the section of characters you have highlighted.
p = this will paste what you have yanked/copied.

Shift vвыделит всю строку.

дважды нажмите Y, чтобы перетащить всю строку.

Удалить строку

double tap `d` to delete the whole line.

ПРИМЕЧАНИЕ. Удаление чего-либо сохранит его для вставки позже, поэтому, если вы хотите переместить строку в другое место, вы можете удалить ее, а затем нажать p, чтобы вставить ее.

Поиск и замена слов

Чтобы найти слово, нажмите /, а затем слово, которое вы хотите найти.

ПРИМЕЧАНИЕ. Найдя слово, которое вы ищете, вы можете сразу перейти к нему, нажав enter на клавиатуре. Если есть несколько слов одного и того же слова, вы можете перемещаться по ним вниз с помощью n или вверх с помощью N.

Чтобы найти и заменить несколько слов, вы можете запустить следующую команду:

:%s/foo/bar/g

Приведенная выше команда заменит все слова foo словом bar.

Если я хочу заменить только некоторые экземпляры foo на bar, я могу добавить c в конец команды.

:%s/foo/bar/gc

Я нахожу приведенную выше команду очень полезной, когда мне нужно раздавить несколько коммитов.

Увезти

Vim — довольно крутой инструмент, если вы научитесь им пользоваться. Поначалу это может быть довольно болезненно и трудно учиться, но как только вы освоитесь, вы научитесь любить и ценить это.

Если вы хотите попрактиковаться в Vim, откройте свой терминал и введите следующую команду, чтобы получить Vim Tutor, где вы можете выполнить мини-учебники, которые проведут вас по всем основным командам Vim.

вимтутор

Также прежде чем я подпрыгну еще кое-что.

To exit Vim :q 
To exit without saving :q!
To save and exit :wq

Береги себя, родные ✌️