Главная страницаОбратная связьКарта сайта

Linux - редактор vi

Открытие файла в редакторе vi.
Редактирование и сохранение файлов с помощью редактора vi.
Перемещение по файлу а редакторе vi.
Команды редактирования редактора vl.
Пример сеанса редактирования в редакторе vi.

Открытие файла в редакторе vi


vi является редактором командной строки, предназначенным для использования в терминальном окне. Для открытия файла в редакторе vi введите с клавиатуры:

vi  testfile

testfile - это имя файла. На Рис, 18.2 файл testfile не существует, поэтому открыт новый файл.





Рис. 18.2. Текстовый редактор vi

Тильды изображают строки, которых в файле еще нет. Как только вы введите текст в файл, тильды исчезнут. Имя файла показано внизу под открытым файлом.

Большинство дистрибутивов операционной системы Linux предоставляют редактор vim в качестве основного текстового редактора. Редактор vim представляет собой расширенную версию редактора vi. В большинстве случаев вы будете использовать редактор vim. Во многих дистрибутивах команда vi в действительности открывает редактор vim. Если это не так, можно набрать:

vim testfile

Команды, описанные в этой главе, работают в редакторах vi и vim одинаково хорошо.

Редактирование и сохранение файлов с помощью редактора vi

Редактор vi работает а одном из двух режимов. Редактор vi ведет себя различным образом в зависимости от того, в каком режиме находится:

•     Normal mode (Обычный режим): Символы, вводимые вами, являются командами
редактирования, которые производят операции в вашем файле, такие как перемеще­
ние текстового курсора, стирание символа или строки и прочее. Имеются два типа
команд:

*    Key sequences (Ключевые последовательности): Нажатие клавиши имеет резуль­
татом несколько команд для редактора vi. Например, нажатие клавиши х стирает
символ после курсора.

•     Command line (Командная строка): Нажатие клавиши «точка с запятой» позволя­
ет набирать команды с аргументами. Текстовый курсор перемещается в низ экра­
на, ожидая ввода вашей команды.

•    Insert Mode (Режим ввода): Когда вы нажимаете на клавиши, символы вставляются в
файл. Набор определенной команды, такой как i (Команда ввода), переводит редак­
тор vi в режим ввода. Нажатие клавиши l|Esc| завершает режим ввода, возвращая ре­
дактор vi в обычный режим.

Редактор vi открывает файл в обычном режиме. Редактор vi переходит в режим ввода,
когда вы вводите команду, вставляющую текст в файл. Например, клавиша i является
командой вставки текста. Эта команда переводит редактор vi в режим ввода и позволяет
вам вводить текст в файл. Редактор vi остается в режиме ввода, пока вы не нажмёте кла­
вишу        , которая заканчивает режим ввода и возвращает в обычный режим. Ещё одна
команда, которая переводит редактор vi в режим ввода это а, команда добавления, кото­
рая позволяет вставлять текст после текстового курсора.

В обычном режиме нажатия клавиши являются командами. Большинство команд вводятся нажатием одной клавиши, хотя некоторые требуют последовательности из двух клавиш. Почти все команды позволяют набрать число перед командой. Команда повторяется количество раз, определённое числом. Например, dd - это команда для удаления строки. Команда 3dd стирает три строки. Если вы не введёте числа перед командой, подразумевается число 1.

Небольшой набор команд редактора vi описан в этой главе. Этого набора достаточно для многих задач редактирования. Однако редактор vi имеет много не представленных здесь возможностей. Если вы часто редактируете из командной строки, то будете отблагодарены, узнав больше возможностей редактора vi. Для получения полной документации смотрите документацию по редакторам vi или vim в вашей системе.

После добаилення/редактирования содержимого файла, как описано в заключительной части этой главы, сохраните файл командой ZZ, заметьте, что команда должна быть набрана в верхнем регистре. Вы можете закрыть файл без сохранения каких-либо изменений, введя:

:qi

Можно сохранить файл, не выходя из редактора vi, командой : w.

Перемещение по файлу в редакторе vi

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

Вы всегда сможете перемещаться по вашему файлу, используя клавишные команды Табл. 18.1.

Табл. 18.1. Команды для перемещения по файлу



В дополнение к командам перемещения текстового курсора вы можете перемещаться к отдельным символам, текста или строкам с помощью поиска. Можно искать символ в строке, используя команду f (Искать). Синтаксис использования - fx, где х - искомый символ. Например, команда f h передвигает текстовый курсор к следующему символу h.

Для поиска по всему файлу нажмите клавишу !Г\ [. Текстовый курсор переместится в нижнюю часть экрана. Наберите текст, который нужно найти. Когда вы нажмёте клавишу

lfEnterl. текстовый курсор переместится к следующему вхождению искомого текста. После нахождения одного вхождения текста нажмите клавишу !!_/J опять для дальнейшего поиска того же текста. Используйте клавишу [?J для поиска по файлу в обратном направлении.

Команды редактирования редактора vi

Редактор vi изменяет содержание текстового файла в ответ на ваши нажатия клавиш. Табл. 18.2. показывает наиболее полезные команды.

Тайн. 18.2. Команды редактирования редактора



Введите следующие команды:

2 j Ld (здесь 1- L в нижнем регистре)

Сейчас файл содержит:

One fish Two fish Red fish Blue fish

Введите следующие команды:

:l<Enter>

ddjp

Сейчас файл содержит:

Two fish Red fish One fish Blue  fish

Выводы

Текстовыми называются файлы, которые содержат только текстовые символы без всяких элементов форматирования. Файлы HTML, исходный код программ, многие файлы настройки системы Linux являются текстовыми файлами. Хотя вы можете редактировать текстовые файлы с помощью текстового процессора, гораздо проще использовать текстовый редактор - приложение, которое имеет только те свойства, которые необходимы для редактирования текста.

Эта глава предоставляет инструкции по использованию двух редакторов: Kale - редактора с графическим интерфейсом; и vi - командного редактора. Предоставлены инструкции для основных операций редактирования, таких как удаление и вставка текста. Также описаны некоторые свойства, полезные для программистов.

Редактор Kate очень похож на редактор Notepad (Записная книжка). Редактирование в редакторе Kate покажется удобным для пользователей системы Windows. Методы вставки, стирания, открытия и сохранения файлов сходны. Редактор vi, с другой стороны, является командным редактором. Процедуры вставки, удаления и другие операции редактирования текста будут новыми для многих пользователей. Так как редактор vt менее привычен, для него предоставлен пример сеанса редактирования.

Одним из типов текстовых файлов, которые вы создаете н редактируете с помощью текстового редактора, является программа или сценарий. Каждая строка представляет собой инструкцию, которую должен выполнить компьютер. Полезным типом сценария является системный сценарий. Вы можете написать сценарий, который содержит команды системы Linux, выполняемые одна за другой во время работы сценария. Глава 19 описывает, как писать системные сценарии.

Обсудить статью на форуме


Если прочитаная статья из нашей обширной энциклопедия компьютера - "Linux - редактор vi", оказалась полезной или интересной, Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу:

Так же Вы можете задать вопрос по статье через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!
   


Copyright © 2008 - 2018 Дискета.info