Без рубрики

vi editor short tutorial

Опубликовано

для просмотра содержимого врутри оболочки, введите

cat: less имя файла

Откроем текстовый редактор vi одноимеённой командой и сразу же закроем его :q!

Помните, что этот редактор имеет два режима, между которыми необходимо активно переключаться.

  1. Режим команд.
  2. Режим вставки.

Открываем редактор

  1. Открыв vi, просто набирать тект не получится. Для начала вам необходимо перейти в режим команд нажатием клавиши ESC.
  2. Затем нажмите i для перехода в режим вставки.
  3. Введите любой текст. Например «Hello world». Обратите внимание, что каретку клавишами стрелок вы перемещать не можете. Здесь алгоритм как на старой печатной машинке, набираешь строку, нажимаешь Enter.
  4. Вне зависимости от того, что у вас получилось набрать, давайте сохраним внесённые изменения.

Сохраняем изменения и продолжаем редактирование

  1. Нажмите ESC для входа в режим комманд
  2. введите :w hello.txt нажмите Enter. Ваш файл сохраниться, а редактор останется открытым.
  3. Если вы больше ничего не нажимали, вы можете перемещать каретку стрелками вверх, вниз. Сфокусируйтесь на строке, которую мы сейчас удалим.
  4. Находясь на нужной строке, нажмите ESC и начинайте вводить 1dd. Символы не будут показываться. Как только вы введёте вторую букву d. Строка, на которой находился курсор, будет удалена. Причём, число в начале команды указывает на количество удаляемых строк.

Сохраняем и закрывает редактор.

  1. Нажмите ESC для входа в режим комманд.
  2. Введите команду ZZ (команда появляться не будет).
  3. Редактор закроется, а изменения будут сохранены в файл hello.txt

примеры команд

N — число, указывающее на количество символов(слов, строк)

КомандаПозиция кареткиДействие редактора vi
NccВ любом месте строки, которую необходимо вырезатьВырезание выделенной строки, строк и помещение их в буфер
NdlНа символе который нужно удалитьУдаление указанного количество символов.
NddВ любом месте строки, которую нужно удалитьУдаление указанной строки, строк.
pВ том месте, куда нужно вставить текстВставка в указанное место документа предварительно скопированного текста.
NxНа символе, который нужно вырезатьВырезание указанных символов и копирование их в буфер.

Основные команды редактирования

КомандаЗначение
i,aВставка символа в(in) или после(аfter) каретки
oВставляет новую линию под курсором и переходит в режим вставки
:wqСохранить текущий файл и выйти
:q!Выход без сохранения
:w filenameСохраняет в filename
dddelete data. Удаляет линию
yyКопирует линию
pВставить
vВойти в визуальный режим, позволяющий выбрать часть текста стреклами. Нажмите d чтобы вырезать или y чтобы скопировать.
uОтменяет последнюю команду
Ctrl+rRedoes. Отменяет отмену
ggПереместиться в первую линию документа.
GПереместиться в последнюю линию.
/textищет text после каретки
?textищет text до каретки
^Переместиться в конец строки
$Переместиться в начало строки
!lsДобавить результат команды ls в файл
:%s/old/new/gЗаменить все old на new

Добавить комментарий

Ваш адрес email не будет опубликован.