Текстовые редакторы
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) - страница вверх (вниз)
Копировать/Вырезать/Вставить
Несколько файлов
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) - записать и выйти