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

73

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

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

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

    
задан Nam G VU 22.06.2012 в 04:47
источник

6 ответов

61

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

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

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

    
ответ дан Thomas Klein 10.05.2016 в 11:53
43

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

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

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

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

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

ответ дан ish 22.06.2012 в 05:31
4

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

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

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

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

    
ответ дан mwfearnley 05.07.2016 в 16:34
2

Вы можете открыть отдельный буфер, чтобы скрыть свой буфер обмена:

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

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

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

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

ответ дан mwfearnley 03.06.2017 в 16:12
1
CTRL SHIFT K

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

    
ответ дан th3pirat3 29.06.2018 в 09:17
0

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

    
ответ дан ultimatex 18.10.2018 в 18:10