выделение, копирование и удаление кусков текста.
Для понимания принципов команд работы с текстом нужно сначала понять принцип выделения текста. Он осуществляется либо мышью, либо с клавиатуры. С клавиатуры выделение происходит так: сначала отмечается начало выделение: Alt-A или Ctrl-^.
Далее следует навигация — и до момента выполнения действия над текстом в буфере, выделение сохраняется (обратите внимание, выделение сохраняется даже при вводе текста, в этом оно сильно отличается от выделения в gui-приложениях windows и ближе к persistent blocks в TurboC, DN и соответствующей опции Far Manager’а).
Обратите внимание, применимы все функции навигации, включая переход по номеру строки или поиск (в следующих выпусках).
Далее выделенный текст можно удалить или скопировать в буфер. Это делает комбинация Ctrl-K
(или F9
). Выделенный текст можно скопировать в буфер обмена — комбинация Alt-6
(да, мы ЛЮБИМ nano).
Далее мы можем вставить текст из буффера обмена — Ctrl-U
или F10
. Обратите внимание — в подсказке снизу написана неправда, это не отмена удаления, это вставка.
Кроме этого, для удобства редактирования, Ctrl-K
при отсутствии выделения удаляет строку. Либо целиком, либо от курсора до конца строки. Поведение переключается комбинацией Alt-K
(по-умолчанию стоит режим удалять строку целиком, а Alt-K
переключает его туда-сюда).Обратите внимание — удалённая строка в буффере, так что её можно вставить с помощью Ctrl-U
.
Ещё одна комбинация для лентяев — Alt-T
, стирающая всё от курсора и до конца файла (команда trunkate).
Для вставки текста из другого файла используется кнопка Ins
(думаю, все пользователи vim хорошо знают поведение этой кнопки в nano).
Взято в https://habr.com/post/106554/