Работа с текстовым редактором Vim
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

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

Vim – улучшенная версия текстового редактора vi и совместимая с ним (далее мы будем называть его vi, поскольку символическая ссылка на него называется vi)

Тем не менее, в Linux имеются и текстовые редакторы для оконной системы X Window, предоставляющие графический интерфейс: панели, меню, кнопки, полосы прокрутки и т.д. (Например, текстовые редакторы kwrite, xedit, gedit и др.).

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

$ vi file.txt

Редактор vi обеспечивает, как режим вставки (режим редактирования), так и режим просмотра (его называют командным режимом).
Сразу после запуска редактор vi будет находиться в командном режиме. В этом режиме нажатия клавиш интерпретируются как команды редактору, а не как текст, вводимый в документ. Чтобы переключиться в режим ввода текста необходимо нажать одну из клавиш a, i или o.
Клавиша a обозначает append (присоединить). В этом режиме вводимый текст вставляется после символа, на котором находится курсор.
Клавиша i обозначает insert (вставить). В этом режиме вводимый текст вставляется после символа, на котором находится курсор.
И, наконец, клавиша o означает open (открыть). Это приводит к тому, что после строки, на которой находится курсор, в текст вставляется новая строка. Затем курсор перемещается на новую строку и редактор vi переходит в режим insert, разрешая ввод текста на новой строке.
Имеется также несколько других команд для установки режима ввода текста, которые применяются не так часто. Это команда O, которая добавляет пустую строку над текущей строкой; и команда A, которая начинает вставлять текст в конце текущей строки. Если из режима ввода текста вы хотите вернуться в командный режим, нажмите клавишу Escape. При переходе в командный режим редактор vi по умолчанию выдает звуковой сигнал.







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

Чтобы воспользоваться клавишами перемещения нажмите клавишу Escape и перейдите в командный режим. В этом режиме можно пользоваться такими клавишами h, j, k и i для перемещения курсора влево, вниз, вверх и вправо, соответственно.
В командном режиме имеется еще несколько клавиш перемещения.

В таблице 2 приведены различные клавиши и их функции:


Таблица 2. Клавиши перемещения, функционирующие в командном режиме редактора vi

Клавиша Действие
W Перемещает курсор вперед на одно слово.
B Перемещает курсор назад на одно слово
E Перемещает курсор в конец следующего слова.
0 Перемещает курсор в начало строки
$ Перемещает курсор в конец строки
) Перемещает курсор в начало следующего предложения
( Перемещает курсор в начало предыдущего предложения
} Перемещает курсор в начало следующего абзаца
{ Перемещает курсор в начало предыдущего абзаца
G Перемещает курсор в конец текущего документа
H Перемещает курсор на первую строку на экране
L Перемещает курсор на последнюю строку на экране

Обратите внимание, что с каждой командой этой таблицы по умолчанию используется число 1. Клавиша j перемещает курсор вниз на одну строку, клавиша k перемещает его вверх на одну строку, клавиша w перемещает вправо на одно слово и так далее. Все эти команды можно модифицировать, вводя перед ними число.
Чтобы работать с текстом понадобится ещё несколько команд. Вот они:

x Удаляет символ в позиции курсора и сдвигает следующие за ним символы влево.
X Удаляет символ перед курсором и сдвигает следующие за ним символы влево.
- Заменяет букву в позиции курсора той же буквой другого регистра.
D Удаляет текст от позиции курсора до конца строки.
dd Удаляет всю текущую строку целиком.
ndd Здесь n – число удаляемых строк. Например, команда 5dd удаляет текущую строку и четыре строки, следующие за ней.
:q Завершает работу редактора.
:q! Завершает работу программы без сохранения сделанных изменений.
:sh Запустить командный интерпретатор (чтобы вернуться в редактор, введите ‘exit’).
:w Сохранить редактируемы файл.
/ поиск текста.

Примечание: Чтобы быстро изучить команды редактора vi, вводимые с клавиатуры, воспользуйтесь командой vimtutor.












Дата: 2019-02-18, просмотров: 332.