Как удалить несколько строк в нано, не влияя на буфер обмена?

Я могу выбрать все файлы, перейдя в 1-ю строку Alt + \ , начав отмечать текст с помощью Alt + A , перейдите к последней строке с помощью Alt + /

Но там, я не знаю, какой ключ удалить выбранный текст. Удалять меня не удастся, но Ctrl + K , чтобы вырезать текст, разрушит мой буфер обмена.

Итак, что такое горячая клавиша для удаления выделенного текста?

90
задан 13 March 2013 в 15:15

10 ответов

nano, конечно, можно удалять блоки, см. Эту статью

  1. использование CTRL + Shift + < kbd> 6 , чтобы отметить начало вашего блока
  2. переместите курсор с помощью клавиш со стрелками в конец вашего блока, текст будет выделен.
  3. используйте CTRL + K , чтобы вырезать / удалить блок.

Чтобы вставить блок в другое место, переместите курсор в позицию и используйте CTRL + U . Вы можете вставить блок так часто, как вы хотите.

0
ответ дан 13 March 2013 в 15:15

Вы можете открыть отдельный буфер для сохранения вашего буфера обмена в:

  • Убедитесь, что включено «чтение в отдельный буфер» (вы можете переключать это с помощью Alt + F )

  • Используйте Ctrl + R и нажмите Enter (без ввода имени файла), чтобы открыть пустой файловый буфер

  • Вставьте туда свой текущий буфер обмена с помощью Ctrl + U

  • Используйте Alt + < или Alt + > переключаться между открытыми буферами

0
ответ дан 13 March 2013 в 15:15

nano не поддерживает удаление блока текста, только вырезая его (в буфер обмена сервера).

Вместо этого, если вы используете Putty, сделайте следующее:

  1. Выделите текст, который вы хотите , скопируйте в буфер обмена сначала мышью - это копирует его в ваш локальный буфер обмена (т.е. буфер обмена Windows 7), который nano не может коснуться:

    enter image description here

  2. Затем выберите свой блок в nano и используйте Ctrl-K, чтобы удалить его.

  3. Наконец, переместите курсор в положение, в которое вы хотите вставить текст, скопированный на шаге 1 (вы можете закрыть nano , открыть другой файл и т. Д. до тех пор, пока так как вы не выделяете другой блок текста с помощью мыши ). Щелкните правой кнопкой мыши , чтобы вставить скопированный текст в позицию курсора.

0
ответ дан 13 March 2013 в 15:15

Чтобы удалить несколько блоков без перезаписи буфера обмена, сначала пометьте текст с помощью Alt + A (появится Mark Set, затем выберите текст с помощью клавиш со стрелками) и затем используйте Ctrl + Shift + K для удаления выделенного текста, удаленный текст не появится в буфере обмена.

0
ответ дан 13 March 2013 в 15:15

К сожалению, у nano, похоже, нет способа массового удаления, не забивая буфер обмена.

Самое безопасное, что можно сделать, оставаясь внутри документа, - это, вероятно, вставить буфер обмена перед удалением, а затем снова обрезать его.

Если у вас уже выделен блок текста, Ctrl + U вставит текст в буфер обмена, включая его в выбранный блок. Затем вы можете снять отметку с вставленного текста и просто вырезать изначально выделенный блок.

Эти шаги точно не сохраняют ваш буфер обмена, но, по крайней мере, эффективно выполняют перестановку между вашим выделением и буфером обмена, позволяя вам заново обрезать линии, которые были там ранее.

0
ответ дан 13 March 2013 в 15:15
CTRL SHIFT K

удаляет текущую строку, это также может быть полезно для быстрого редактирования. Благодаря

0
ответ дан 13 March 2013 в 15:15

Если вы пытаетесь очистить все строки.

Довольно элегантный и самый простой подход взят из bash-cli:

  • echo ""> filename.txt
  • nano filename.txt
7
ответ дан 23 January 2020 в 19:26

Последние версии nano (3.2+) теперь имеют эту функцию, если вы включите параметр zap . Поместите set zap в свой nanorc (или запустите nano с -Z / - zap ), выберите текст, который хотите удалить, и нажмите , чтобы удалить ваш выбор без воздействия на буфер.

1
ответ дан 13 February 2020 в 10:44

Как указал @saagarjha в версии 3.2 nano, они представили команду zap, которая позволяет вам удалять текст, не затрагивая вырезанный буфер.

M-Del Отбросить текущую строку (или выделенную область)

Чтобы удалить строку отдельно, используйте Alt+Delete, наведя курсор на строку, которую хотите Удалить.

Чтобы удалить блок текста, сначала установите начальную отметку с помощью Alt+a, выберите текст, который нужно удалить, и, наконец, нажмите Alt+Удалить.

0
ответ дан 19 June 2020 в 12:25

Ctrl+ 6(Задает позицию метки)
Ctrl+ -(Введите строки no для удаления)
Ctrl+ K(Удалить выделение)

0
ответ дан 21 December 2021 в 10:23

Другие вопросы по тегам:

Похожие вопросы: