для просмотра содержимого врутри оболочки, введите
cat: less имя файла
Откроем текстовый редактор vi одноимеённой командой и сразу же закроем его :q!
Помните, что этот редактор имеет два режима, между которыми необходимо активно переключаться.
- Режим команд.
- Режим вставки.
Открываем редактор
- Открыв vi, просто набирать тект не получится. Для начала вам необходимо перейти в режим команд нажатием клавиши ESC.
- Затем нажмите i для перехода в режим вставки.
- Введите любой текст. Например «Hello world». Обратите внимание, что каретку клавишами стрелок вы перемещать не можете. Здесь алгоритм как на старой печатной машинке, набираешь строку, нажимаешь Enter.
- Вне зависимости от того, что у вас получилось набрать, давайте сохраним внесённые изменения.
Сохраняем изменения и продолжаем редактирование
- Нажмите ESC для входа в режим комманд
- введите :w hello.txt нажмите Enter. Ваш файл сохраниться, а редактор останется открытым.
- Если вы больше ничего не нажимали, вы можете перемещать каретку стрелками вверх, вниз. Сфокусируйтесь на строке, которую мы сейчас удалим.
- Находясь на нужной строке, нажмите ESC и начинайте вводить 1dd. Символы не будут показываться. Как только вы введёте вторую букву d. Строка, на которой находился курсор, будет удалена. Причём, число в начале команды указывает на количество удаляемых строк.
Сохраняем и закрывает редактор.
- Нажмите ESC для входа в режим комманд.
- Введите команду ZZ (команда появляться не будет).
- Редактор закроется, а изменения будут сохранены в файл hello.txt
примеры команд
N — число, указывающее на количество символов(слов, строк)
Команда | Позиция каретки | Действие редактора vi |
---|---|---|
Ncc | В любом месте строки, которую необходимо вырезать | Вырезание выделенной строки, строк и помещение их в буфер |
Ndl | На символе который нужно удалить | Удаление указанного количество символов. |
Ndd | В любом месте строки, которую нужно удалить | Удаление указанной строки, строк. |
p | В том месте, куда нужно вставить текст | Вставка в указанное место документа предварительно скопированного текста. |
Nx | На символе, который нужно вырезать | Вырезание указанных символов и копирование их в буфер. |
Основные команды редактирования
Команда | Значение |
---|---|
i,a | Вставка символа в(in) или после(аfter) каретки |
o | Вставляет новую линию под курсором и переходит в режим вставки |
:wq | Сохранить текущий файл и выйти |
:q! | Выход без сохранения |
:w filename | Сохраняет в filename |
dd | delete data. Удаляет линию |
yy | Копирует линию |
p | Вставить |
v | Войти в визуальный режим, позволяющий выбрать часть текста стреклами. Нажмите d чтобы вырезать или y чтобы скопировать. |
u | Отменяет последнюю команду |
Ctrl+r | Redoes. Отменяет отмену |
gg | Переместиться в первую линию документа. |
G | Переместиться в последнюю линию. |
/text | ищет text после каретки |
?text | ищет text до каретки |
^ | Переместиться в конец строки |
$ | Переместиться в начало строки |
!ls | Добавить результат команды ls в файл |
:%s/old/new/g | Заменить все old на new |