February 4

Культ Vim и NeoVim. Разжигание ненависти к привычным IDE

Почему-то среди разработчиков массово начала появляться эпидемия по отказу от злосчастной мыши. Одни просто играются с плагином Vim-like в том же Visual Studio или Atom, другие месяцами крутят себе конфиги NeoVim, третьи и вовсе настолько упарываются, что ставят себе Tiling Window Manager даже на ноутбуки, мать вашу! Тайлинг на 13 дюймах — это, конечно, извращение похлеще БДСМ-практик, но сейчас забудем об этом.

Представьте себе обычный "виндузятниковский" Блокнот или его "ремастер" в виде Notepad++. Что будет, если путём пердолинга мы можем получить из "Блокнота" Франкенштейна-IDE, а потом радостно кричать "IT'S ALIVE!!!"? Поздравляю, вы пришли к культу Vim и NeoVim. Отмечу, что для дополнительной исключительности в этом вашем Vim/NeoVim нужно взаимодействовать только с помощью клавиатуры (учить кучу разных команд, сочетаний клавиш и т.д) Никакой мыши, ведь нам нужно чем-то выделяться!! Объясняется это удобством и эргономикой при слепой печати. И если в split-клавиатуру я могу хоть как-то поверить, то в эффективности этого я очень сомневаюсь.

Знаете, чем это плохо? В том, что такие видео вполне могут попасться нулевым джунам вроде меня, и они буквально начнут крутить себе конфиги вместо того, чтобы просто кодить!! (проверено на собственном опыте). Лично я даже попробовал вести .md заметки в NeoVim (даже с колхозным плагином Render-Markdown это дико неудобно). Почему Vim-like как минимум очень неудобен билингвам?

  1. Все команды Vim вводятся с английской раскладки. Если вы не дай Бог печатаете на русском в Vim, будьте готовы, что вам придётся переключать раскладку, и через 10 минут вы уже будете готовы выкинуть ваш ПК или ноутбук в окно
  2. Если вы не дай Бог используете альтернативную английскую раскладку вроде Дворака или Коулмака, то вы задолбаетесь колхозить перемещение вместо hjkl. Да, плагины для них есть, но
    1. Это пердолинг
    2. Этот пердолинг...не работает

Так зачем это, если в условном Visual Studio Code можно сидеть на сочетаниях клавиш, почти не используя мышь? Кроме того, на MacBook площадь тачпада большая, я могу быстро дотянуться до указателя большими пальцами, так как они всё равно находятся рядом с пробелом (слепая печать must have). Что я хочу сказать: использования мыши и особенно тачпада не мешает позиционированию рук на клавиатуре при слепой печати.

Думаю, культ Vim и NeoVim оправдан тем, что многие программисты хотят быть исключительными, "не такими, как все", т.е не использовать удобные и user-friendly IDE.