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

88

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

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

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

Нам Г ВУ
источник

Ответы:

86

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

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

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

Томас Кляйн
источник
2
Linux Mint, кажется, принимает CTRL+ ALT+, 6чтобы отметить начало блока.
pbaldauf
Это превосходный ответ
KhoPhi
3
Ярлык для обозначения начала блока на самом деле CTRL+ ^. Так CTRL+ SHIFT+ 6не может быть правильным в зависимости от раскладки клавиатуры.
нибариус
1
Как и просили, мы ищем способ, чтобы не повлиять на буфер обмена. Спасибо, в любом случае.
Nam G VU
44

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

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

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

    введите описание изображения здесь

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

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

иш
источник
3
Это не работает для длинных строк. В тот момент, когда вы видите, что $, строка будет обрезана.
NightKnight на Cloudinsidr.com
1
nano поддерживает вырезание блоков Ctrl + Shift + 6, выделение, Ctrl + k
alleyoopster
6
CTRL SHIFT K

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

Edit1:

В некоторых потоках замазки тоже работает следующее

CTRL K
th3pirat3
источник
Большое спасибо, это ответ!
Даниэль Эйзенрайх
5

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

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

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

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

mwfearnley
источник
3

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

ultimatex
источник
2

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

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

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

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

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

mwfearnley
источник
Спасибо, но это, кажется,
Nam G VU
1
Да, я согласен .. Честно говоря, я бы порекомендовал опубликовать проблему как сообщение об ошибке. К сожалению, у них, похоже, нет раздела для запросов функций, но есть существующие отчеты с [Запросом] в заголовке.
mwfearnley