Для того, чтобы редактировать файлы из командной строки, вы должны рано или поздно познакомиться с редактором vi. vi это редактор по умолчанию, который можно найти практически в каждой системе UNIX/Linux. Он может работать в нескольких режимах, в каждом из которых клавиши, которые вы нажимаете, имеют различные функции. Это не очень просто для начинающих, но вы должны знать по крайней мере самые основные операции с vi. Могут быть ситуации, когда кроме vi не доступно других редакторов.
В основном, vi используется в трех режимах работы:
- командный режим
В этом режиме vi принимает определенные комбинации клавиш в качестве команд. Могут быть выполнены простые операции, такие как поиск слов или удаление строки.
- режим вставки
В этом режиме вы можете писать обычный текст.
- расширенный режим
Этот режим также известен как режим двоеточия, так как вам нужно вводить двоеточие для перехода в этот режим. В этом режиме vi может выполнять также и более сложные задачи, такие как поиск и замена текста.
В следующем (очень простом) примере вы узнаете, как открыть и редактировать файл при помощи vi, как сохранить ваши изменения и выйти из vi.
Отображение клавиш | |
---|---|
Далее вы найдете встретите несколько команд, которые вы можете ввести в vi, просто нажав клавиши. Они появляются в верхнем регистре, как на клавиатуре. Если вам нужно нажать клавишу в верхнем регистре, это будет специально оговорено, показывая комбинацию клавиш, включающую Shift. |
Для создания и открытия нового файла в vi введите
vi textfile.txt
По умолчанию vi открывается в командном режиме, в котором вы не можете вводить текст.
Нажмите I для перехода в режим вставки. Нижняя строка изменится и покажет, что теперь вы можете вставлять текст.
Введите несколько предложений. Если вы хотите вставить новую строку, сначала нажмите Esc для перехода обратно в командный режим. Нажмите O для вставки новой строки и для перехода в режим вставки снова.
В режиме вставки вы можете редактировать текст при помощи клавиш со стрелками и Delete.
Для выхода из vi нажмите Esc для перехода в командный режим снова. Затем нажмите :, что перенесет вас в расширенный режим. Нижняя строка покажет двоеточие.
Для выхода их vi и сохранения ваших изменений введите wq (
w
означаетwrite
;q
означаетquit
) и нажмите Enter. Если вы хотите сохранить файл под другим именем, введите wимя_файла
и нажмите Enter.Для выхода из vi без сохранения введите вместо этого q! и нажмите Enter.