====== Текстовые редакторы ====== ===== nano ===== свободный клон текстового редактора Pico. ==== Аргументы командной строки ==== * **+ номер** - строка в файле, с которой нужно начать * **-B** - создавать резервную копию файла при сохранении * **-C** - папка для резервной копии * **-D** - выводить текст жирным * **-I** - не читать конфигурацию из **nanorc** * **-m** - включить поддержку мыши * **-v** - только для чтения ==== Комбинации клавиш ==== * **Ctrl + G** - список комбинаций * **Ctrl + X (O)** - выйти (сохранить) * **Ctrl + R имя файла** - вставить содержимое другого файла * **Alt + U (E)** - отмена (повтор) последнего действия * **Ctrl + W** - поиск по строке или регулярному выражению * **Alt + R** - поиск и замена * **Ctrl + J** - замена табуляции на пробел === Перемещение === Поддерживаются **стрелки**, **PageUp/Down**, **Home/End**\\ * **Ctrl + F (B)** - курсор вперед (назад) * **Ctrl + P (N)** - по строке вверх (вниз) * **Ctrl + A (E)** - начало (конец) строки * **Ctrl + V (Y)** - страница вверх (вниз) === Копировать/Вырезать/Вставить === * **Ctrl + ^** - начало/окончание режима выделения * **Alt + ^** - копировать * **Ctrl + K** - вырезать (так же всю строку) * **Ctrl + U** - вставить === Несколько файлов === * **Alt + >** - следующий * **Alt + <** - предыдущий ===== vi/vim ===== Приведенная информация, в большинстве, применима к редактору **vim**. ==== Режимы работы ==== === Обычный режим === Основной режим, перемещение по файлу, редактирующие функции, только из него можно сразу переходить в другие режимы.\\ Для возврата из любого режима - **ESC** 2 раза, или **Ctrl+[**. === Режим ввода === Ввод текста, после ввода принято возвращаться в обычный режим. Стирание и ввод текста происходят в двух разных режимах.\\ Для входа - **i** либо **Insert**. === Командный режим === Команды, операции с файлом, поиск/замена, настройка редактора.\\ Переход - **:** (двоеточие).\\ === Режим поиска === Переход из обычного режима - **/ (поиск вперед)**, **? (поиск назад)**.\\ **n (продолжить вперед)**, **N (продолжить назад)** === Визуальный режим === Режим выделения текста - **v + стрелки**, **Shift + v (вся строка)**, **Ctrl + v (часть текста)** ==== Перемещение по файлу ==== ^ k < h l > j v * **Ctrl + f (b)** - страница вниз (вверх) * **Ctrl + d (u)** - пол страницы вниз (вверх) * **Ctrl + y (e)** - строка вниз (вверх) * **0 ($)** - в начало (в конец) строки * **w (b)** - на слово вправо (влево) (заглавные - до пробелов) * **gg (G)** - начало (конец) документа ==== Ввод текста ==== * **i (a)** - режим ввода с текущей (после) позиции * **I (A)** - с начала (конца) строки * **o (O)** - с новой строки под (над) курсором ==== Удаление и вставка ==== * **x (X)** - удалить символ под (перед) курсором * **d + ** - используется с командами перемещения (удаляет от курсора до места после перемещения) * **dw (db)** - удаляет символы с текущего, до конца (начала) слова * **dd** - удалить текущую строку * **D** - удаляет строку до конца, вместе с текущим символом * **yy (Y)** - копировать в буфер * **p (P)** - вставить из буфера под (после) курсором * **J** - слияние текущей строки со следующей ==== Выход/Отмена ==== * **u (.)** - отменить (повторить) последние действие * **:q! (ZQ)** - выйти без сохранения * **:wq (ZZ)** - записать и выйти