Як усе почалося
Я ніколи не планував використовувати Vim. Це сталося випадково. Працюючи на Linux-сервері, я не мав вибору, окрім як використовувати Vim, адже це був стандартний редактор. Спочатку я просто вивчив кілька базових команд для редагування коду. Але я продовжував використовувати його з часом кожного разу, коли працював на сервері.
Точка перелому
Одного дня я побачив, як мій старший колега використовує Vim у VS Code з неймовірною швидкістю та ефективністю. Я ніколи не бачив, як Vim використовують таким чином, і це мене вразило. Я навіть не знав, що у Vim є розширення для VS Code, тому я відразу ж встановив його і почав експериментувати.
Я продовжував дивитися відео ThePrimeagen на YouTube, уважно спостерігаючи за його швидкістю набору та техніками. Я не просто вчив Vim; я вивчав, як його використовує експерт.
Для тих, хто цікавиться, ось одне з відео ThePrimeagen про використання Vim:
Чому Vim працює для мене
Навіть до використання Vim я любив працювати в терміналі, робити все від увімкнення/вимкнення Wi-Fi до вимикання системи — все через натискання клавіш. Оскільки Vim також працює в терміналі, він ідеально вписується в цей робочий процес, дозволяючи мені тримати руки на клавіатурі і працювати ще швидше.
Підвищення продуктивності (і загальна пастка)
Vim змусив мене почуватися більш продуктивним — переміщення і редагування коду стали простими. Але була пастка: витрачати занадто багато часу на налаштування Vim замість кодування.
Багато разів я продовжував змінювати свій файл .vimrc
, пробував нові плагіни або змінював кольорові схеми. І ось, не помітивши, як, минуло кілька годин, і я не зробив жодної реальної роботи.
Справжня небезпека? Надмірна оптимізація. Коли забагато часу йде на вдосконалення робочого процесу, а не на виконання задач, це позбавляє сенсу. Якщо вам доводиться боротися з налаштуваннями, щоб бути продуктивним, ви не є продуктивними.
[
Які конкретні переваги продуктивності надають Vim/Emacs порівняно з графічними редакторами?
Це не має на меті бути тролінгом чи провокацією. Я використовував Vim як свій консолі-редактор вибору для...
stackoverflow.com
](https://stackoverflow.com/questions/1088387/what-specific-productivity-gains-do-vim-emacs-provide-over-gui-text-editors?utmsource=chatgpt.com&source=postpage-----0f77a4464493---------------------------------------)
Дебати щодо продуктивності
Досі є суперечки, чи справді Vim робить розробників більш продуктивними. Дехто каже, що час, витрачений на навчання Vim, компенсує будь-яке підвищення швидкості. Інші вважають, що після освоєння Vim значно підвищує ефективність.
Я відчуваю, що працюю значно швидше, використовуючи Vim, але це в кінцевому підсумку залежить від того, наскільки ви з ним комфортно працюєте. У підсумку, реальний приріст продуктивності приходить від використання інструментів, які підходять вашому робочому процесу, а не просто найшвидших.
[
Vim не зробить вас більш продуктивним розробником
Аргумент проти Vim. Позначено як healthydebate, vim, editors, productivity.
dev.to
](https://dev.to/maestromac/vim-wont-make-you-a-more-productive-developer-h9f?utmsource=chatgpt.com&source=postpage-----0f77a4464493---------------------------------------)
Перехід на Neovim
Спочатку я використовував Vim в VS Code. Але коли я став кращим, я перейшов на Neovim (LazyVim) для особистих проектів. Швидкість та гнучкість Neovim, можливість налаштування зробили його чудовим вибором.
Попри це, люди все ще сперечаються в Інтернеті, чи є Neovim кращим за Vim. Дехто каже, що Vim стабільний і широко використовується, а інші віддають перевагу сучасним поліпшенням Neovim. Але на мою думку, швидкість та можливість налаштування Neovim роблять його вартым для використання.
Для новачків Neovim (LazyVim) пропонує кращі налаштування за умовчанням та сучасні функції, що робить його простішим для налаштування, тоді як Vim чудово підходить тим, хто віддає перевагу стабільності та мінімальним залежностям.
[
Питання до тих, хто ще використовує Vim. Чому ви використовуєте його замість Neovim (якщо...
| Hacker News
Мені подобається увага до сумісності; я можу оновлювати з будь-якої версії на будь-яку іншу і бути впевненим, що Vim…
news.ycombinator.com
](https://news.ycombinator.com/item?id=31908731&source=post_page-----0f77a4464493---------------------------------------)
Крива навчання
Будьмо чесними — Vim важко вивчити. Початок досить розчаровує, і потрібно час, щоб звикнути. Насправді боротьба настільки реальна, що одне з найбільш проголосованих постів на Stack Overflow стосується того, як вийти з Vim! Але кожен маленький крок робить процес простішим.
Як вийти з Vim?
Дехто сперечається, чи варта крива навчання Vim своїх зусиль. Одні стверджують, що час, витрачений на вивчення Vim, можна було б краще використати на більш інтуїтивно зрозумілий редактор. Інші вважають, що коли Vim освоєно, його переваги перевищують витрачені зусилля. Я думаю, що це того варте. Коли ви звикнете, це стає потужним інструментом.
Вивчення Tmux паралельно з Vim
Під час вивчення Vim я також освоїв Tmux, і це кардинально змінило мою роботу. Замість того, щоб відкривати кілька вкладок, я можу працювати в одному терміналі з кількома панелями та легко перемикатися між ними. Він дуже налаштовуваний, і після того як я адаптував його під свій робочий процес, він став незамінним інструментом.
Використовування Vim і Tmux разом робить моє налаштування плавним і більш ефективним. Але знову ж таки, наявність просто стильного налаштування не означає справжню продуктивність — воно буде продуктивним лише тоді, коли допомагає вам виконувати роботу, а не просто управляти своїми інструментами.
Підсумки
Vim не був тим, що я планував використовувати, але тепер я не можу уявити програмування без нього. Спочатку він здавався незнайомим, але кожне маленьке поліпшення мало велике значення. Звісно, я витратив години на налаштування конфігурації, але швидкість і ефективність того варта.
Чи рекомендую я вивчати Vim? Абсолютно — тільки не витрачайте більше часу на його налаштування, ніж на саму розробку!
Якщо ви новачок у Vim або хочете дізнатися корисні команди, я написав статтю, яка може допомогти.
[
Основні команди та техніки Vim
У цій статті ми розглянемо важливі команди та техніки Vim. Я виділю кілька команд, які я...
medium.com
](/@bennisondevadoss/vim-essential-commands-techniques-0d02b6e2a0dd?source=post_page-----0f77a4464493---------------------------------------)
Ви використовуєте Vim або Neovim? Чи вважаєте, що крива навчання варта того?
Перекладено з: I Never Planned to Use Vim — Now I Can’t Imagine Coding Without It