# Редактирование текста

Для редактирование текста в linux, чаще всего используется консольный редактор `Vim`, ему и будем учиться.

Чтобы открыть файл в vim, нужно выполнить команду
```
$ vim имя_файла
```
Если такого файла нет, то vim откроет пустой файл, и создаст его, когда вы его сохраните.

В vim существует три основных режима. `Командный`, `текстовый` и `визуальный`.
- `командный`- является главным режимом. Используется для выполнения команд vim
- `текстовый`- используется для прямой работы с текстом
- `визуальный`- используется для выделения текста, и последующей обработки его при помощи команд

Чтобы выйти из текстового или визуального режима, нужно нажать клавишу `esc`.<br>
Чтобы выйти из vim, нужно в командном режиме ввести `:q` и нажать `enter`.<br>
Чтобы отредактировав файл, выйти без сохранения, нужно использовать `:q!`.<br>
Выйти и сохранить- `:wq`<br>
Сохранить- `:w`

### Быстрые действия командного режима
Перед каждой командой можно написать кол-во, сколько раз выполнить её.<br>
Если написали что-то не то, тогда можно стереть команду, нажав `esc`.<br>
Войти в текстовый режим- `i`<br>
Скопировать строку- `yy`<br>
Скопировать пять строк- `5yy`<br>
Вставить скопированное- `p`<br>
Вырезать строку- `dd`<br>
Вырезать символ- `x`<br>
Вставить вырезанное- `p`<br>
Начать новую строку после курсора- `o`<br>
Начать новую строку перед курсором- `O`<br>
Перейти в начало файла- `gg`<br>
Перейти в конец файла- `G`<br>
Поиск- `/искомый текст`, `enter`<br>
Следующий найденный элемент- `n`<br>
Предыдущий найденный элемент- `N`<br>
Отменить последнее действие (вместо `Ctrl + z`)- `u`<br>
Отменить отмену- `Ctrl + r`<br>

Это далеко не все возможности vim, а только основные.

[Более подробно про vim](https://losst.ru/kak-polzovatsya-tekstovym-redaktorom-vim)
