|
![]() ЛУЧШЕЕ ИЗ ЛУЧШЕГО
![]()
- Knoppix - ДЛЯ ДЕЛА: ПРОФИ
- Debian - ДЛЯ ДЕЛА: РОЛЛЫ
- ArchLinux - ДЛЯ ДЕЛА: СОБЕРИ САМ
- Gentoo - ДЛЯ ДЕЛА: ЛЁГКИЕ
- MeeGo - ЗАЩИТА
- Openwall - МУЛЬТИМЕДИЯ
- 64 Studio - ПРИЛОЖЕНИЯ
- OpenDisc - ДЛЯ ЗАБАВЫ
- Линукс Геймер - ЭКСПЕРИМЕНТ
- коЛинуксы - РОДНЯ
- BSD-семейство - УСТАРЕВШИЕ
- OpenSolaris -
![]()
(2003 - 2011) ![]() ![]() ![]()
ПИНГВИН В КАРМАНЕ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Текстовый редактор vi и его расширенная версия vim уже очень давно являются стандартом в мире Linux. С одной стороны, vim является очень мощным редактором, имеющим огромное количество возможностей, а с другой стороны, vi обычно присутствует в любой системе (даже минимальной, получаемой при загрузке в rescue-режиме с установочного компакт-диска дистрибутива), поэтому в некоторых случаях он может быть единственным имеющимся текстовым редактором (хотя бы для таких случаев, когда поправить какой-нибудь жизненно важный конфиг можно только vi, знать основы работы с ним необходимо всем). vi(m) существует в 3 вариантах: vi - небольшой консольный редактор, имеющий немного возможностей; vim - консольный редактор с расширенными возможностями; gvim - графический вариант vim. vim может быть собран без поддержки X Window System (полученный исполняемый файл будет называться vim), либо с ее поддержкой (тогда редактор можно будет вызвать командами vim или gvim, причем команда vim в консоли будет вызывать консольный вариант). Большую часть описываемых ниже действий можно производить и в vi, и в (g)vim. Для начала запустим vim командой vim newfile.txt (чтобы создать новый файл). Мы увидим пустое окно редактора с строкой статуса внизу, курсором в 1-й строке и значком ~ в начале всех остальных строк. Нижняя строка в vim обычно показывает текущую позицию в файле, кроме того, в ней вводятся команды vim, начинающиеся с двоеточия (об этом позже). Значки ~ в начале строк означают, что эти строки не принадлежат редактируемому файлу (т.е. конец файла находится над 1-й строчкой с ~). Сразу после запуска vim находится в т.н. основном режиме (normal mode), в котором текст вводить нельзя. В этом режиме можно выполнять команды обработки текста, нажимая различные клавиши с буквами (в этом основное отличие vim от других редакторов). В частности, перемещаться по тексту можно не только стрелками, но и клавишами h-j-k-l. Для эффективной работы в vim надо знать основные комбинации клавиш. Например, dd удаляет текущую строку, а gqap переформатирует текущий абзац. Но об этом ниже, а сейчас нажмем i или Ins и перейдем в режим вставки. Это обычный режим, в котором можно вводить текст. Наберите что-нибудь и нажмите Esc для возврата в основной режим. Теперь нажмите двоеточие. Внизу экрана откроется командная строка vim. Она нужна для ввода таких команд, как открытие, сохранение файлов, изменение настроек, поиск с заменой и т.д. Нажмите клавишу w и Enter. Файл newfile.txt будет записан на диск. Командой :w newfile2.txt можно сохранить редактируемый файл под другим именем. Команда :q выходит из vim. Комбинируя w и q, можно выйти с сохранением файла: :wq Если надо выйти без сохранения изменений, надо ввести команду :q! Самая полезная команда - помощь. Выполняется так: :help ключевое_слово Здесь ключевым словом может быть в т.ч. команда (например, :help :help), комбинация клавиш (:help dd) или просто слово-тема (:help syntax) Теперь рассмотрим некоторые команды основного режима. Напомню, что вводятся они простыми нажатиями клавиш (без двоеточия). Команды перемещения. Как я уже сказал, клавиши h, j, k и l передвигают курсор аналогично стрелкам. Клавиши w и b передвигают курсор на слово вперед и назад соответственно. Клавиши ^ и $ аналогичны Home и End (те, кто знаком с регулярными выражениями, сразу запомнят эти клавиши). Чтобы передвинуться на несколько "шагов" (слов, символов, строк) сразу, надо ввести цифрами количество шагов, а затем нажать клавишу передвижения. Например, 3w передвинет на 3 слова вперед. Большинство команд в vim позволяют выполнить их таким же образом заданное количество раз. Далее, комбинация gg переместит курсор в начало файла, а G (т.е. Shift-g) - в конец. 17gg или 17G переместят на 17-й строку файла. Клавиша % переместит к скобке, парной той, которая находится под курсором (если она есть).
Я перечислил лишь основные приемы работы vim. В частности, не были упомянуты возможности поиска и замены, ручное и автоматическое форматирование текста и т.д. Но об этом в другой раз. Кстати, кроме этой статьи новичкам в vim поможет программа vimtutor из состава vim. |
|||||||||||||||||||||||||||||||||||
|
материалов cайта ссылка на Knoppix.ru обязательна (c) Knoppix.ru 2003 - 11 |
||||||||||||||||||||||||||||||||||||