Разработка программного обеспечения наводнена IDE и текстовыми редакторами, и по общему мнению, VSCode является наиболее популярным. А как насчет Vim?
Хардкорные разработчики Linux, которые любят пачкать руки, по-прежнему предпочитают вневременной и почтенный Vim. Лично я считаю, что любой, кто работает с оболочкой Linux, должен сначала научиться использовать Vim. Я использую его для написания Perl, сценариев оболочки или манипулирования текстом, не жаждая наворотов, которые предлагает VSCode.
Когда я начинал с Vi (m), было всего несколько текстовых руководств, но теперь они представлены в разных форматах, и, конечно же, когда я только начинал, я нашел бы такое хорошее яркое и интерактивное руководство наиболее полезным. .
Он настроен как небольшой ноутбук / портативный компьютер, который отображает инструкции при прокрутке текста, как будто кто-то набирает текст на клавиатуре. Чтобы указать, какую клавишу нужно нажать, когда требуется ввод пользователя, он мигает цветом клавиши. Например, чтобы войти в режим вставки Vim, он мигает клавишей «i», сообщая нам, что:
Vim имеет два основных режима. Один из них — это режим вставки, в котором вы пишете текст, как в обычном текстовом редакторе. Другой — нормальный режим, который предоставляет вам эффективные способы навигации и управления текстом.
В любой момент вы можете увидеть, в каком режиме вы находитесь, в строке состояния, расположенной в верхней части редактора. Для переключения между режимами используйте Esc для обычного режима и i для режима вставки.
Давай попробуем! Сначала перейдите в режим вставки.
Поэтому вам нужно нажать «i», ввести текст и затем нажать мигающую клавишу Esc, чтобы вернуться в нормальный режим. Инструкции, конечно же, обновляются по мере выполнения задач.
Как и в случае с любой онлайн-площадкой, большое удобство заключается в том, что вам не нужно иметь Linux, иметь доступ к оболочке или настраивать сам Vim, поскольку все работает внутри браузера. Это делает его идеальным вариантом для начинающих или желающих сначала попробовать Vim, чтобы решить, подходит ли он им.
В следующем уроке вы научитесь перемещаться, но не классическим способом клавиш со стрелками:
В отличие от обычного текстового редактора, вы используете клавиши h, j, k и l вместо клавиш со стрелками для перемещения курсора.
Пока все хорошо, но настоящая мощь Vim начинает проявляться в его альтернативных способах навигации по тексту:
Для навигации по тексту по словам вы можете использовать клавиши w, b и e (также W, B, E в реальном Vim). W перемещает в начало следующего слова; e переходит в конец слова; и b переходит в начало слова.
Среди остальных руководств вы узнаете, как найти символ с помощью f и F, перейти к совпадающим скобкам, перейти к началу / концу строки, использовать операторы g и G, выполнить поиск текста и, кроме вставки и обычного режим, визуальный режим.
Однако есть еще кое-что; После завершения обучения вы можете проверить свои недавно приобретенные навыки, попрактиковавшись в текстовом блоке, дополненном контекстно-зависимой справкой. То есть, когда вы выполняете задачу, справочная система сообщает вам, каким может быть ваше следующее действие. Например, переходя в режим вставки с помощью «i», он сообщает вам, что следующее, что вы можете сделать после ввода текста, конечно, — это нажать Esc, чтобы выйти из этого режима и вернуться в нормальное состояние.
Или при нажатии цифры, например 5 контекст переключается на [n] [действие / движение]. Замените [n] на 5 и [действие / движение] любым из следующих доступных вариантов:
f [char] перейти к n: ому следующему заданному символу в строке
G или [число] G перейти на строку
до начала следующего слова
до конца текущего слова
bв начало текущего слова
h, j, k, l влево, вниз, вверх, вправо
[n] [движение] движение n раз
i [YourText] Повторяет вставленный текст
ESC Отменить действие / движение
Хотя Vim имеет репутацию сложного в освоении, он в то же время лучший друг хакера, а интуитивно понятный способ прохождения основ OpenVim помогает сформировать новое поколение хакеров. Более того, движок OpenVim имеет открытый исходный код на GitHub, что делает его легко доступным для разветвления или даже участия.
Так что даже если у вас нет предыдущего опыта работы с Vim, но вы хотите узнать, из-за чего идет шум, это ваш шанс!