Информационные технологииStfw.Ru 🔍

Текстовый редактор vim

🕛 22.05.2009, 13:06
Vim отличается весьма высокой скоростью работы, легко редактируются файлы размером в пару сотен тысяч строк. При этом имеется возможность работать как в текстовом режиме, так и в графическом. В обоих режимах поддерживается многооконная работа. Vim имеет весьма богатый набор команд для просмотра и редактирования текстов любого вида, включая двоичные файлы. Редактор особенно удобен при работес большим количеством текстовых файлов, которые необходимо корректировать согласованно. Использование механизма меток, которые могут быть установлены влюбом месте любого файла, позволяет быстро перейти к ним посредством ввода имениметки. Редактор имеет встроенный язык для описания поведения редактора в зависимости от различных меняющихся условий. На этом языке можно писать сценариии позже использовать их в своей работе. Vim может автоматически настраиваться на редактирование файлов определенных типов, например, исходных текстов программ, различных архивов и т.д. Поскольку обсуждаемый редактор является одним из наиболее мощных средствредактирования, то в него встроено полное описание команд и возможностей. Страницы описания могут быть получены путем ввода команды редактора :help.

Запуск

vim [файл]
Эта команда запускает редактор VIM (VI Improved), расширенную версию классического текстового редактора для Unix. При указании имени файла vim откроет его в текущий буфер. Можно указать несколько имен файлов, разделив их пробелами. По умолчанию программа запускается в командном режиме, не предназначенном для непосредственного редактирования текста.

Режимы работы редактора

Редактор vim функционирует в нескольких основных режимах (полезно посмотреть :help vim-modes).
Командный, или обычный (normal), режим, в котором производится ввод команд редактора. Именно в этом режиме находится редактор сразу после старта.
Режим ввода командной строки (Cmdline). В этот режим редактор переводится из обычного режима вводом следующих символов:
: (двоеточие), после которого может следовать любая команда, например, :help или :quit ;
/ (наклонная черта) или ? (знак вопроса), которые начинают операции поиска регулярных выражений;
:! (двоеточие и восклицательный знак), после которых следует любая команда Linux.

В режим ввода текста (insert) вы можете перевести редактор из обычного режима, введя символ i. При этом внизу экрана появляется надпись: -INSERTРежим ввода завершается нажатием клавиши Esc. По завершении ввода текста с клавиатуры редактор переходит в командный режим. Визуальный (visual) режим. Сразу после перехода в этот режим любое перемещение курсора выделяет текст, прошедший под курсором. Когда вы отметили желаемую область текста, вы можете выполнять какие-то операции с выделенным текстом. В визуальный режим можно перейти из обычного несколькими способами:
- вводом символа v, что означает начала визуального посимвольного режима, т.е. последующие операции выполняются над отмеченными цепочками символов;
- вводом символа V, что означает начало визуального построчного режима, т.е. последующие операции выполняются над отмеченными строками.
После выполнения команды редактор выходит из визуального режима. Просто отменить режим можно повторно введя символ v.

Работа с файлами

:e файл Открытие указанного файла
:n Переход к редактированию следующего файла
:w Запись текущего файла
:w файл Запись в указанный файл
:w >> файл Дописывает к указанному файлу
:q Выход из vim
:wq Запись текущего файла и выход из vim
:q! Выход из vim без сохранения
:x Запись текущего файла только в случае наличия несохраненных изменений; выход из vim

Работа с блоками текста

y Копировать в текущий буфер
"имя буфера y Копировать в буфер с указанным именем (один символ)
P Вставить содержимое текущего буфера
"имя буфера P Вставить содержимое буфера с указанным именем

Поиск текста

/строка Поиск указанной строки вниз по файлу
?строка Поиск указанной строки вверх по файлу
/ Повтор последнего поиска вниз по файлу
? Повтор последнего поиска вверх по файлу

Отмена и повтор действий

u Отмена последнего действия
Ctrl-R Повтор последнего действия

Доступ к справке

:help или h или F1 Вывод главной страницы справки
:h команда Вывод справки о заданной команде
Ctrl-] Переход к отмеченной теме
Ctrl-t Возврат к предыдущей теме

Linux   Теги: Linux

Читать IT-новости в Telegram
Информационные технологии
Мы в соцсетях ✉