Если вы хотите быть быстрым и продуктивным в программировании, вам стоит попробовать VIM.

Тем не менее, несмотря на то, что VIM является текстовым редактором на основе командной строки, он является распространенным текстовым редактором среди разработчиков. VIM быстрый, легкий, настраиваемый, настраиваемый и переносимый, он доступен практически на любой ОС и более популярен среди пользователей Linux. Одна из самых интересных особенностей VIM заключается в том, что он удерживает вас в терминале, что, пожалуй, является наиболее очевидным преимуществом, которое он имеет по сравнению с любым текстовым редактором с графическим интерфейсом, и вы даже можете запускать и находить VIM на любом предварительно загруженном сервере. Вы можете писать код через SSH на сервере. Vim — эффективный и действенный текстовый редактор, потому что он соответствует тому, чего хотят его пользователи: простой, но мощный способ ввода текста и управления им. Vim повышает вашу производительность, требуя от вас использования клавиатуры и позволяя быстро выполнять повторяющиеся задачи, позволяя использовать существующие сочетания клавиш, а также настраивать и создавать новые.

Процесс установки VIM очень прост на любой ОС. Для Vim нет обязательных предварительных условий. Это простой программный пакет, который включает в себя все необходимые зависимости.

НА MAC

brew install vim

НА ЛИНУКС

sudo apt-get install vim

Я перечислю причины, по которым я последовательно предпочитаю VIM другим текстовым редакторам и IDE. Если бы меня спросили Назовите мне хотя бы одну причину, по которой вы предпочитаете VIM другим текстовым редакторам. Я бы сказал Память и эффективность, потому что многие текстовые редакторы слишком тяжелые и медленные для работы на ПК или ноутбуках с меньшим аппаратным обеспечением. Доступно несколько текстовых редакторов для программирования, что похоже на ловушку, потому что новые пользователи иногда устанавливают множество текстовых редакторов, когда им нужен только один. Я вижу, что для каждого языка программирования люди устанавливают определенные редакторы, такие как CLion для программирования на C, PyCharm для Python и Sublime Text для веб-разработки.

Поскольку это, очевидно, ваша машина, и вы можете использовать ее как хотите, у меня нет с этим проблем. Даже если у вас самый дорогой ПК или ноутбук, вам не нужно много текстовых редакторов для разных языков программирования.

ЛЕГКИЙ И НАСТРАИВАЕМЫЙ

Я использовал различные текстовые редакторы, когда впервые начал программировать, но когда я начал оценивать свою работу в свете задач, которые мне давали, я понял, что мне не нужны специальные текстовые редакторы для определенных языков программирования. Теперь я использую только Sublime Text и VIM, поскольку другие текстовые редакторы громоздки, медленно открываются и загромождены. Как вы все знаете, VIM — это текстовый редактор с командной строкой. Несмотря на это, VIM можно назвать облегченной IDE, потому что он может выполнять все операции точно так же, как другие мощные IDE и текстовые редакторы.

Объем памяти и вычислительной мощности, которые Vim потребляет на вашем компьютере, очень малы. VIM — самый маленький и легкий текстовый редактор на рынке. Даже при редактировании проектов с большим количеством кода это быстро и легко и позволяет вам работать в любой системе, на любом сервере, просто запустить VIM через SSH для удаленных операций. Кроме того, он имеет чрезвычайно полезные привязки клавиш, которые позволяют вам выполнять любую задачу, о которой вы только можете подумать, не отрывая рук от клавиатуры. Однако, как только вы привыкнете к этому, Vim на самом деле довольно прост в использовании.

Когда я использовал IDE Jetbrain для своей задачи по программированию, мой ПК с 8 ГБ ОЗУ продолжал зависать, и мне приходилось часто перезагружать машину. Это основные проблемы, с которыми вы можете столкнуться, если используете мощные IDE или текстовые редакторы. Мой компьютер ведет себя спокойно при использовании VIM, что позволяет мне экспериментировать с функцией записи и генерировать вывод, даже не замечая проблемы зависания.

В VIM настройка очень проста и легко настраивается. Вы можете полностью персонализировать VIM по своему усмотрению, добавив инструкции в файл .vimrc, который представляет собой простой текстовый файл, который VIM обрабатывает каждый раз при загрузке и содержит все ярлыки и параметры, чтобы сделать ваш VIM более отличительным для вас. Гибкость адаптации VIM к вашим конкретным требованиям к набору текста — это то, что, наконец, позволяет VIM обрабатывать текст со скоростью мысли. Вы можете загрузить любой файл .vimrc или создать его самостоятельно в соответствии с вашими пожеланиями. Стандартные команды файла .vimrc:

syntax on
set number
set noerrorbells
set autoindent
set noswapfile

VIM предлагает вам множество плагинов, и вы можете установить их в зависимости от вашего использования. Файлы конфигурации VIM также переносимы, поэтому вы можете использовать их на любом компьютере и распространять файл конфигурации VIM среди других людей. Хороший редактор, на мой взгляд, должен естественным образом вытекать из вашего мыслительного процесса; если это не так, вы определенно не используете подходящий. Найдите тот, который лучше всего подходит вашему стилю, попробовав их все.

МЕНЬШЕ ПОТРЕБЛЕНИЕ ЭНЕРГИИ

Очевидным ответом на эту тему является легковесность среды VIM. Он использует меньше памяти и ресурсов вашей системы и является самым маленьким и легким текстовым редактором из когда-либо известных. Вопрос энергопотребления при использовании текстового редактора зависит от множества факторов.

Я использую VIM на MBP M1 в течение 10–15 часов, а если говорить о других текстовых редакторах или энергопотреблении IDE, то я бы сказал 7–9 часов. VIM легко работает на Dell XPS 13 в течение 6–7 часов, а другие текстовые редакторы и IDE нагревают мой ноутбук так, что я могу приготовить на нем 7–8 унций стейка Wagyu или немного ветчины.

ЭТО СЛОЖНО, НО НЕ ТАК СТРАШНО

Каждая новая вещь может показаться более сложной на первый взгляд, но когда вы терпеливо изучаете ее, она кажется простой и приятной. Многие люди, которые не используют VIM, привыкли использовать другие текстовые редакторы и считают, что им не нужно переходить на него, поскольку они ограничены новыми «функциональными возможностями». Новый пользователь VIM может устать от изучения функций текстового редактора и захотеть перейти на другой текстовый редактор, который позволит ему легко ориентироваться в своих потребностях. VIM требует времени и усилий для самостоятельного изучения и использования, что является очевидной причиной усталости от него или отказа от него.

Когда я впервые пробую VIM, я прекращаю его использовать после первой попытки. Прочитав за неделю множество статей о VIM, я решил попробовать еще раз. Причиной этого был вопрос на StackOverflow, который получил более миллиона просмотров, спрашивая, как выйти из VIM, поэтому разумно, что вам может понадобиться какое-то обоснование, чтобы полагать, что изучение VIM стоит. Затем меня осенило, почему VIM — один из самых популярных текстовых редакторов среди программистов во всем мире.

Возможно, вам будет интересно узнать, какой ресурс я использовал для изучения VIM. Ничего, кроме введения и некоторых основных команд, является прямым ответом на этот вопрос. Я также обнаружил издание этой книги для Kindle, чтобы расширить информацию о VIM. Я не предлагаю вам покупать эту книгу; от вас зависит, стоит ли покупать книгу или почему бы не попробовать бесплатный ресурс. Я оставляю это на ваш выбор.

Вы можете экспериментировать с VIM для задач программирования, поскольку никто в Интернете не заставляет вас отказываться от вашей любимой IDE или текстового редактора, потому что никто не хочет выходить за пределы своей зоны комфорта.

ЭТО УДОВОЛЬСТВИЕ И ДАЕТ ВОЗМОЖНОСТЬ УЗНАТЬ ЧТО-ТО НОВОЕ

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

После того, как вы освоите основы VIM, вы можете подумать, что готовы к этому, но вам все равно нужно практиковаться, поскольку VIM — это не то, что можно выучить, зазубрив шпаргалку или попробовав один или два раза. Это похоже на изучение чего-то, что может делать то, что могут или не могут ваши пять текстовых редакторов. Когда вы начали использовать VIM чаще, вы обнаружили, что достигли желаемого и достигли желаемого. Затем живой проект следует использовать для его тестирования. Более важно практиковать VIM, чем пытаться сделать это в первый раз, поскольку никто не хочет, чтобы вы попали в ловушку. Из-за этого я не советую начинающим пользователям использовать VIM после их первоначальной попытки.

ЗАКЛЮЧЕНИЕ

В настоящее время у каждого есть предпочтительный текстовый редактор для программирования, и каждый язык программирования имеет несколько текстовых редакторов, некоторые из которых имеют больше возможностей, чем другие, но все они являются текстовыми редакторами, которые позволяют пользователям создавать и редактировать простые текстовые файлы или файлы нескольких языков программирования. Люди очень возмущены установкой программного обеспечения, поскольку они установили ненужное программное обеспечение, которое занимает много места на диске. Некоторые текстовые редакторы могут быть довольно требовательны к системе, что приводит к резкому зависанию или вылету, что может быть очень неудобно. Вот почему люди должны выбирать легкие и быстрые текстовые редакторы для программирования, которые могут повысить их производительность. У программиста, который тратит большую часть своего времени на программирование, есть любимый текстовый редактор, который он считает продуктивным.

Я выбираю VIM для своего рабочего процесса программирования, и я выбираю его, потому что он быстрый, легкий и легко настраиваемый и настраиваемый. VIM держит меня на клавиатуре для каждой задачи, что укрепляет и повышает мою продуктивность как разработчика, потому что использование мыши замедляет работу. Я иногда слышу вопрос, Почему вы используете такой сложный текстовый редактор для программирования, от знакомых, которые редко используют VIM. Есть несколько факторов, многие из которых я уже рассмотрел. Даже если я не использую VIM, знание того, как пользоваться таким превосходным текстовым редактором, имеет смысл, поскольку независимо от того, хотите ли вы переключиться на VIM, научиться им пользоваться стоит, поскольку вы, несомненно, привыкнете к нему и сможете даже предпочитаю его в конце концов.

Спасибо за чтение этой статьи. Я участвую в конкурсе Medium, который называется «Дорога к 100 подписчикам» #100followers, так что подумайте о том, чтобы подписаться на DevProgramming на Medium.