Текстовый редактор Vim — один из текстовых редакторов на Linux OS, доступных из командной строки.
Новичкам, кто в первый столкнулся с данным редактором довольно сложно изначально, без знания руководства по текстовому редактору VIM. Поэтому эта статья для вас.
В большинстве случаев редактор Vim установлен по-умолчанию, но если вы его хотите установить, то делается это командой в CentOS:
sudo yum install vim
в Ubuntu и Debian:
sudo apt-get install vim
Открывается файл через Vim командой:
vim /etc/sysconfig/zabbix/zabbix_server.conf
Режим Просмотра файла
После ввода данной команды вы попадает в режим чтения, просмотра файла.
Для навигации можно использовать следующие клавиши:
Стрелки вверх, вниз, влево, вправо - перемещение по тексту; PageUp, PageDown - листать файл вверх(PageUp) или вниз(PageDown); Home, End - переход в начало или конец строки; h - на один символ влево; l - на один символ вправо; j - на одну строку вниз; k - на одну строку вверх; w - на слово вправо; b - на слово влево; H - переход в низ экрана; gg - двойное нажатие клавиши для переход к началу файла; G - переход в конец файла;
Передвижение по содержимому файла:
Стрелки вверх, вниз, влево, вправо - движение по тексту в редакторе. Клавиши PageUp, PageDown - позволяют листать файл вверх или вниз, Клавиши Home, End - позволяют переходить в начало или конец текущей строки, gg - двойное нажатие клавиши g - переход к началу файла, G - переход в конец файла, w - переход на одно слово вперед от курсора, b - переход на одно слово назад от курсора.
Режим Редактирования файла.
Для перехода в режим редактирования файла нужно нажать на клавишу i.
Сразу после нажатия вы увидите внизу появившуюся строчку:
-- INSERT --
, которая говорит о том, что вы находимся в режиме редактирования файла.
В это режиме вы можете отредактировать текст как в обычном редакторе, добавляя или удаляя символы.
Как сохранить файл в VIM?
После внесенный изменений в режиме «—INSERT—« нажимаем «ESC, затем :(двоеточие)».
После последовательного нажатия данных клавиш вы увидите вместо «— INSERT —« двоеточие «:».
После этого двоеточия вы можете вводить следующие команды:
:w - сохранить файл; :q - закрыть редактор; :q! - закрыть редактор без сохранения; :wq - сохранить и закрыть файл; Следующие команды вводятся без режима "--INSERT--" и без ":". Удаление. x — удалить символ справа от курсора (<число>x удаляет указанное число символов справа от курсора); X — удалить символ слева от курсора ((<число>x удаляет указанное число символов слева от курсора); d - Работает в связке с другими действиями клавиш перемещения по тексту. Например: d + стрелка перемещения "вправо-влево" - удаляет (вырезает) символы с текущего в зависимости от направления стрелки. Если надо удалить 4 символа слева от курсора, нажимаем "d+4'стрелка влево'" dd — удалить текущую строку (вырезать); d<число>d или <число>dd — стирание числа строк начиная с текущей, db - удаляет символы с текущего до начала слова (удаление в обратном направлении); d0 - удаление символов с начала строки до текущего положения курсора; d$ или D - удаление символов с текущего положения курсора до конца строки. с — команда аналогичная d, но после удаление переходит в режим ввода. (замена текста) Очень удобная альтернатива команде R; сс - команда удаляет текущую строку и переходит в режим ввода. C - удаляет текст с текущего положения курсора до конца строки, аналогична команде с$ (где $ - символ конца строки);
Копирование в Vim.
yy (также Y) — копирование текущей строки в буфер;
y<число>y — копирование числа строк начиная с текущей в буфер;
Вставка в Vim.
p — вставка содержимого буфера под курсором;
P — вставка содержимого буфера перед курсором;
J — объединение текущей строки со следующей в одну строку. Числовой аргумент перед командой показывает сколько следующих линий необходимо объединить с текущей. Например 5J объединить пять следующих строк с текущей, на которой расположен курсор.
d — удалить строку, где размещен символ;
y — копировать символ;
yy или Y — копировать всю строку;
v — выделить текст (снизу появляется надпись VISUAL);
Например, если нам надо выделить нужный текст, скопировать и вставить в другое место вы нажимаем:
v — выделяем стрелками управления нужный нам текст;
y — копируем выделенный текст в буфер;
p — вставляем в нужное место текст из буфера;
На этом завершаем знакомство с командами редактора VIM.
Если их грамотно использовать, то он становится очень удобным.