Что такое Vim, для чего он нужен и с чего начать его изучение

Что такое Vim

Vim — это редактор командной строки. Не очень сложный и достаточно функциональный.

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

Альтернативами Vim являются Emacs (считается довольно трудным в освоении, но и очень мощным) и nano (попроще).

Для чего нужно изучить Vim и для кого нужен Vim

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

Тем, кто относится к первой категории, желательно освоить Vim (благо это не очень трудно) — это повысит ваши возможности по управлению Linux'ом до следующего уровня.

Вам обязательно нужно знать один из редакторов командной строки (например, Vim) если вы:

  • хотя бы иногда настраиваете/обслуживаете безголовые серверы (серверы без графической оболочки);
  • при частой работе в командной строке, при работе с файлами конфигурации — редакторы вроде Vim вам помогут;
  • если вашей настолько ОС является Linux. Может возникнуть ситуация жизни и смерти для вашей ОС, когда из-за неверной настройки (обновления) слетели иксы и доступна только командная строка. В этой ситуации нужно внести изменения в конфигурационные файлы, чтобы спасти систему. Без знания редактора командной строки это никак не сделать.

Материалы по Vim

Если вы совсем новичок, и, может быть, впервые услышали про Vim или никогда им не пользовались, то начните с того, что наберите в командной строке:

vimtutor

Откроется учебник по Vim на русском языке. Авторы утверждают, что его можно освоить за 25-30 минут. Учебник очень прост, изложение доходчивое и оптимизировано для лучшего запоминания. Прямо в учебнике вы можете тренироваться: в нём даны несложные задания, т. е., в некотором смысле, это интерактивный учебник, хоть всё действо и происходит в командной строке.

После знакомства с учебником, благодаря грамотному, с педагогической точки зрения, изложению материала, в голове остаётся достаточно много. Если вы что-то подзабыли, то пользуйтесь шпаргалкой: «Памятка по Vim (Vi) — основы».

В принципе, эти два источника материалов — учебник и памятка — вполне достаточны для весьма виртуозного владения Vim'ом.

Для продолжения знакомства можно прочитать справку (она на русском языке и весьма познавательна):

vim --help

А также:

man vim

Настройка vim для написания скриптов

Редактор vim имеет множество различных конфигурационных настроек. Некоторые из них могут пригодиться при написании скриптов:

:syntax on

Включает подсветку синтаксиса. При этой настройке различные элементы синтаксиса шелла будут отображены в различных цветах, когда вы просматриваете скрипт. Это полезно для идентификации определённых видов ошибок программирования. А также это клёво выглядит. Обратите внимание, что для того, чтобы это работало, у вас должна быть установлена полная версия vim; а также файл, который вы редактируете, должен иметь шибанг (shebang) (это магическая строка, которой начинается файл, вроде такой # /bin/bash). Если у вас трудности с приведённой командой, то попробуйте :set syntax=shinstead.

:set hlsearch

Включает опцию подсветки результатов поиска. Допустим вы ищем слово “echo.” С этой включённой опцией, каждое вхождение слова будет подсвечено.

:set tabstop=4

устанавливает количество столбцов занятых в символе табуляции. По умолчанию — это 8 столбцов. Установка величины 4 (обычно делают так) позволяет длинным строкам легче влезать в экран.

:set autoindent

Включает функцию автоотступа. Это заставляет vim делать отступы на новой строке на ту же величину, как только что напечатанная строка. Это ускоряет набор во многих типах программ, использующих управляющие конструкции. Для остановки отступа нажмите Ctrl-d.

Все эти изменения можно сделать постоянными, если добавить эти команды (без ведущего двоеточия) в ваш ~/.vimrcfile.

vim ~/.vimrcfile

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *