Работа с редактором Vim

Posted by alex on Sep 15, 2010 in Редакторы |

Работа с редактором Vim


Устанавливаем из портов

Задание подсветки синтаксиса в редакторе:
cоздать в $Home файл .vimrc с содержимым syn on (для root в папке root)

Редактирование:
dd – удалитьстроку
$ — в конец текущей строки
^ — в начало текущей строки (к первому непробельному символу);

gg — перейти в начало файла
G — перейти в конец файла


u – отменить последнее действие
:10 – перейти на 10-ю строку
:n – перейти к началу строки
:set number – отобразить нумерацию строк (no number – убрать)
<number>G — перейти на конкретную строку <number>

:q – выход
:q! – выход без сохранения изменений
:wq – записать и выйти

«Режим ввода» — ввод текста. Заметьте, что стирание и ввод текста происходит в двух разных режимах. Переход в него из обычного режима:

«Командный режим»— Команды (операции с файлом, поиск и замена, настройка редактора…). Переход в него из обычного режима:

«Режим поиска» — ввод поискового запроса. Переход в него из обычного режима

«Визуальный режим» — режим выделения текста. Переход в него из обычного режима

Открыть/создать файл

Для открытия или создания нового файла в обычном режиме

Перед этим нужно сохранить предыдущий файл

Перемещение по файлу

$ — в конец текущей строки
w — на слово вправо
b — на слово влево

gg — перейти в начало файла
G — перейти в конец файла

G — перейти на конкретную строку

n — повторить поиск
N — повторить поиск назад

Редактирование файла

r — заменить один символ
i — перейти в режим ввода с текущей позиции

x — удалить символ под курсором
X — удалить символ влево (удалить символ перед курсором)

dd — удалить текущую строку

yy — копирование текущей строки в неименованный буфер
p — вставка содержимого неименнованного буфера под курсором
P — вставка содержимого неименнованного буфера перед курсором

u — отмена последней команды
. — повтор последней команды

Запись/выход

ZQ – выйти без сохранения
ZZ – записать файл и выйти(Если файл не изменяли, то записываться он не будет)

Дополнительные возможности

Есть несколько вещей, без которых редактирование похоже на пытку:

Поиск в файлах с выводом в список

Чтобы найти в файлах нужную строку надо набрать команду:

Более конкретный пример:

Copyright © 2018 Заметки по UNIX All rights reserved.
Desk Mess Mirrored v1.4.3.1 theme from BuyNowShop.com.