Рубанок для программиста
Программисты пишут символы в текстовом редакторе так же, как столяр использует рубанок. Для качественного выполнения работы нужен не только хороший инструмент, но и безупречное знание этого инструмента.
Вимовские шорткаты очень сильно повлияли на то, как я пишу код. Когда решение уже есть в голове, важно быстро его реализовать в виде кода. С вимовскими шортками это получается с молниеностной скоростью.
Применение вимовских шорткатов это не про хваставство и ощущение себя крутым хакером, хотя этот вторичный эффект достаточно приятный для эго. Это про использование инструментария текстового редактора на максимум.
Помните, vim может показаться трудным в освоении, но, по крайней мере, это приносит больше удовлетворения, чем изучение нового js-фреймворка каждые несколько месяцев.
Редактор кода
Уйдем от холивара про текстовый редактор. Примем, что vscode популярен и действительно хорош. Моя претензия заключается в том, как мы редактируем текст внутри этого редактора. Поэтому призываю всех использовать vim motions. Да, их можно скачать плагином для vscode.
Для полного погружения советую переписать settings.json
и keybindings.json
. Пример конфигурации и полезное видео.
План действий
- [Мы тут] Сначала нужно развить новые нейрончики и мышочную память, чтобы вместо стрелочек тыкать hjkl — тренируемся тут. По итогу мы должны уметь свободно перемещаться по текстовому файлу.
- Учимся понимать различные режимы normal, visual, insert, command. После этого можно уже не только бегать по файлу, но и что-то писать.
- Учимся копировать, вставлять, удалять, прыгать вертикально и горизонтально.
- Учимся работать с файлами и буферами.
- Дальше уже копаем глубже в зависимости от желания, пишем свои шорткаты, команды.
Напутствие
Будет трудно, но я обещаю, что это стоит того. Прокачивайте мозг новыми механическими движениями.
Полезные ссылки
- Гайд от Melkey по установке vim motions в vscode
- Серия видео от Primeagen