Я могу выбрать все файлы, перейдя в 1-ю строку Alt kbd> + \ kbd>, начав отмечать текст с помощью Alt kbd> + A kbd>, перейдите к последней строке с помощью Alt kbd> + / kbd>
Но там, я не знаю, какой ключ удалить выбранный текст. Удалять меня не удастся, но Ctrl kbd> + K kbd>, чтобы вырезать текст, разрушит мой буфер обмена.
Итак, что такое горячая клавиша для удаления выделенного текста?
nano
, конечно, можно удалять блоки, см. Эту статью
Чтобы вставить блок в другое место, переместите курсор в позицию и используйте CTRL kbd> + U kbd>. Вы можете вставить блок так часто, как вы хотите.
Вы можете открыть отдельный буфер для сохранения вашего буфера обмена в:
Убедитесь, что включено «чтение в отдельный буфер» (вы можете переключать это с помощью Alt kbd> + F kbd>)
Используйте Ctrl kbd> + R kbd> и нажмите Enter kbd> (без ввода имени файла), чтобы открыть пустой файловый буфер
Вставьте туда свой текущий буфер обмена с помощью Ctrl kbd> + U kbd >
Используйте Alt kbd> + < kbd> или Alt kbd> + > kbd> переключаться между открытыми буферами
nano не поддерживает удаление блока текста, только вырезая его (в буфер обмена сервера).
Вместо этого, если вы используете Putty, сделайте следующее:
Выделите текст, который вы хотите , скопируйте в буфер обмена сначала мышью - это копирует его в ваш локальный буфер обмена (т.е. буфер обмена Windows 7), который nano не может коснуться:
Затем выберите свой блок в nano и используйте Ctrl-K
, чтобы удалить его.
Наконец, переместите курсор в положение, в которое вы хотите вставить текст, скопированный на шаге 1 (вы можете закрыть nano , открыть другой файл и т. Д. до тех пор, пока так как вы не выделяете другой блок текста с помощью мыши ). Щелкните правой кнопкой мыши , чтобы вставить скопированный текст в позицию курсора.
Чтобы удалить несколько блоков без перезаписи буфера обмена, сначала пометьте текст с помощью Alt kbd> + A kbd> (появится Mark Set
, затем выберите текст с помощью клавиш со стрелками) и затем используйте Ctrl kbd> + Shift kbd> + K kbd> для удаления выделенного текста, удаленный текст не появится в буфере обмена.
К сожалению, у nano, похоже, нет способа массового удаления, не забивая буфер обмена.
Самое безопасное, что можно сделать, оставаясь внутри документа, - это, вероятно, вставить буфер обмена перед удалением, а затем снова обрезать его.
Если у вас уже выделен блок текста, Ctrl kbd> + U kbd> вставит текст в буфер обмена, включая его в выбранный блок. Затем вы можете снять отметку с вставленного текста и просто вырезать изначально выделенный блок.
Эти шаги точно не сохраняют ваш буфер обмена, но, по крайней мере, эффективно выполняют перестановку между вашим выделением и буфером обмена, позволяя вам заново обрезать линии, которые были там ранее.
CTRL SHIFT K
удаляет текущую строку, это также может быть полезно для быстрого редактирования. Благодаря
Если вы пытаетесь очистить все строки.
Довольно элегантный и самый простой подход взят из bash-cli:
echo ""> filename.txt
nano filename.txt
Последние версии nano (3.2+) теперь имеют эту функцию, если вы включите параметр zap
. Поместите set zap
в свой nanorc (или запустите nano с -Z
/ - zap
), выберите текст, который хотите удалить, и нажмите ⌫ , чтобы удалить ваш выбор без воздействия на буфер.
Как указал @saagarjha в версии 3.2 nano, они представили команду zap
, которая позволяет вам удалять текст, не затрагивая вырезанный буфер.
M-Del Отбросить текущую строку (или выделенную область)
Чтобы удалить строку отдельно, используйте Alt+Delete, наведя курсор на строку, которую хотите Удалить.
Чтобы удалить блок текста, сначала установите начальную отметку с помощью Alt+a, выберите текст, который нужно удалить, и, наконец, нажмите Alt+Удалить.
Ctrl+ 6(Задает позицию метки)
Ctrl+ -(Введите строки no для удаления)
Ctrl+ K(Удалить выделение)