Редактор Linux с широким набором функций — Vim

Текстовые редакторы почти так же стары, как и компьютеры. Они заменили клавиатуру (изначально еще ориентированную на ввод строк) в качестве интерфейса для обработки компьютерных программ и данных. Они также позволяли изменять отдельные строки текстовых файлов — в основном благодаря бывшим терминалам, похожим на пишущие машинки. Только с развитием компьютерных терминалов постепенно появились первые текстовые редакторы на основе экрана. В качестве примера можно привести программу для мэйнфреймов O26 (1967) и редактор юникода vi (1976), который до сих пор входит в стандартный набор многих дистрибутивов.

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

Что такое Vim?

Поскольку вышеупомянутый юникодовый редактор vi не был доступен для компьютеров Amiga, голландский компьютерный ученый Брэм Муленаар разработал первую версию Vim в 1988 году. Реплика vi, Stevie, послужила основой для его работы с открытым исходным кодом под лицензией GPL, которая все еще носила название Vi IMitation. Версия для Amiga последовала в 1992 году в качестве эквивалента для Unix и MS-DOS. Примерно в это время аббревиатура текстового редактора также получила свое нынешнее название: Vi IMproved. С тех пор редактор претерпел различные изменения, поэтому он считается одним из самых совершенных решений в этой области. Vim работает в текстовом режиме на каждом терминале, при этом работа ориентирована в основном на действия с клавиатуры, а возможности мыши сильно ограничены. Благодаря расширениям доступно множество графических интерфейсов. Управление редактором осуществляется путем ввода команд в конфигурационный файл .vimrc.

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

Режим Описание
обычный режим Это режим, в котором обычно запускается Vim. Вы можете перемещаться и работать с текстом.
режим вставки Вы можете редактировать текст напрямую и вставлять новый текст. Только несколько клавиш или комбинаций имеют определенную функцию, поэтому все зависит от того, достаточно ли на вашей клавиатуре мета-клавиш (например, Ctrl, Alt и т.д.).
визуальный режим В этом режиме вы можете выполнять большинство обычных команд и иногда дополнительные команды для определенных текстов. Также можно перемещаться и работать с текстовыми выделениями.
режим выделения Этот режим похож на визуальный, но его поведение больше напоминает MS Windows. В этом режиме вы можете заменить выделенный текст на только что введенный.
командная строка Это режим, используемый для ввода команд редактора, таких как ‘!’, ‘/’ и ‘?’. После выполнения команды Vim автоматически возвращается в стандартный режим.
ex-mode Этот режим похож на режим командной строки, но оптимизирован для пакетной обработки.

Особенности текстового редактора Vim

Vim превосходит многие другие текстовые редакторы благодаря широкому набору функций. В частности, редактор с открытым исходным кодом предлагает множество расширений и опций конфигурации. Инструменты очень просты в использовании, даже если поначалу они могут показаться не слишком интуитивными из-за сложности программы. В противовес этому Vim имеет ряд полезных вспомогательных средств, таких как различные функции поиска и обширная онлайн-документация [Vim the docs — советы по использованию текстового редактора] (http://vimdoc.sourceforge.net/), а также учебники по Vim и часто задаваемые вопросы. Благодаря подсветке синтаксиса для более чем 500 языков и типов файлов, вы можете быстро и легко просмотреть соответствующий текстовый файл. Кроме того, существуют различные модификации, такие как упомянутый выше графический интерфейс пользователя, которые повышают удобство использования. Стоит упомянуть gVim, который имеет дополнительные графически подготовленные пункты меню и панели инструментов, а также расширение ‘Cream’, позволяющее выполнять наиболее важные команды с помощью мыши.

Обзор дополнительных возможностей редактора Vim:

  • Проверка орфографии: если активирована команда set spell, словари для каждого языка могут быть загружены и расширены в соответствии с вашими потребностями.
  • Автозаполнение: можно использовать в режиме вставки с помощью комбинаций клавиш [Ctrl] + [n] или [Ctrl] + [p].
  • Вкладки: разные файлы или даже один и тот же файл могут быть доступны на разных вкладках с разными окнами отображения.
  • Неограниченная функция отмены и повтора: изменения могут быть отменены или повторены неограниченное количество раз, даже если Vim был закрыт в это время.
  • Обширные файлы времени выполнения: содержат различные правила синтаксиса и знаки отступа, цветовую палитру, стандартные расширения и т.д.
  • Собственный язык сценариев: текстовый редактор может быть легко расширен с помощью языка сценариев Vimscript.
  • Макросы: для запуска скриптов или команд в один простой шаг, макросы могут быть зарегистрированы и выполнены.
  • Шифрование: Файлы Vim могут быть зашифрованы с помощью алгоритма Blowfish.
  • Складывание: тексты или отрывки, которые принадлежат друг другу, могут быть сложены для повышения ясности.

Как установить редактор

Как уже упоминалось, Vim доступен для разных платформ. На официальном сайте можно найти файлы для скачивания для Linux/Unix, Windows, Amiga и всех видов Mac OS систем, а также в различных версиях вместе с советами по установке.

Если вы хотите установить Vim на ПК с Windows, у вас есть два варианта:

  1. Загрузить текущий, самоустанавливающийся .exefile из каталога ПК и запустить установку двойным щелчком мыши.
  2. Вы можете выбрать один из трех пользовательских интерфейсов, предлагаемых в том же каталоге — vim74.zip, gvim74ole.zip или gvim73_46_s.zip — и загрузить их. Вам также понадобится файл среды выполненияvim74rt.zip, который также можно найти в каталоге. После загрузки обоих файлов .zip распакуйте их в общий каталог на вашем компьютере.

Установочный файл для дистрибутивов Linux включен в большинство менеджеров пакетов. Вы можете установить Vim с помощью этой команды:

sudo apt-get install vim

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

Что отличает Vim от других редакторов

Основные особенности Vim, которые отличают его от других текстовых редакторов, — это различные режимы редактирования, важнейшая роль сочетаний клавиш и практически неограниченное количество функций. Своей сомнительной репутацией текстовый редактор обязан недостаточному удобству в работе. Несмотря на впечатляющий набор функций, удобство его использования оставляет желать лучшего, и к нему действительно нужно привыкнуть. Сопоставимые редакторы для Windows и Linux, такие как аналогичный Emacs и Nano, Sublime Text и Textadept, не построены по модульному принципу и поэтому более интуитивны для неопытных пользователей.

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

Оцените статью
cdelat.ru
Добавить комментарий