Як видалити кілька рядків у нано, не впливаючи на буфер обміну?


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

Це чудова відповідь
Хофі

3
Ярлик для позначення початку блоку є фактично CTRL+ ^. Тож CTRL+ SHIFT+ 6може бути невірним залежно від розкладки клавіатури.
nibarius

1
За запитом, ми шукаємо спосіб, який не впливає на буфер обміну. Все одно, дякую.
Нам Г ВУ

44

nano не підтримує видалення блоку тексту, лише вирізання (до буфера обміну сервера).

Замість цього, якщо ви використовуєте Putty, зробіть наступне:

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

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

  2. Потім виберіть свій блок нано і використовуйте Ctrl-Kдля його видалення.

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


3
Це не працює для довгих ліній. Щойно ви побачите, що $, лінія буде усічена.
NightKnight на Cloudinsidr.com

1
nano підтримує різання блоків Ctrl + Shift + 6, виділити, Ctrl + k
alleyoopster

6
CTRL SHIFT K

видаляє поточний рядок, він також може бути корисним для швидкого редагування. Дякую

Редагувати1:

У деяких потоках шпаклівки також працює наступне

CTRL K

Дякую багато, це відповідь!
Даніель Айзенрайх

5

На жаль, нано, схоже, не має жодного способу групового видалення, не переробляючи буфер обміну.

Найбезпечніше, що потрібно зробити під час перебування в документі - це, ймовірно, вставити буфер обміну перед видаленням, а потім знову вирізати його.

Якщо у вас вже вибраний блок тексту, тоді Ctrl+ Uвставте текст буфера обміну, включивши його у вибраний блок. Потім ви можете зняти позначку із вставленого тексту та просто вирізати свій оригінально вибраний блок.

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


3

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


2

Ви можете відкрити окремий буфер, щоб зберігати буфер обміну в:

  • Переконайтеся, що "читання в окремий буфер" увімкнено (ви можете перемикати це за допомогою Alt+ F)

  • Використовуйте Ctrl+ Rта натисніть Enter(не вводячи ім’я файлу), щоб відкрити порожній буфер файлів

  • Вставте свій поточний буфер обміну туди за допомогою Ctrl+U

  • Використовуйте Alt+ <або Alt+ >для перемикання між відкритими буферами


Дякую, але це, здається, переборює необхідність видалення лінії
Nam G VU

1
Так, я погоджуюся. Якщо чесно, я, мабуть, порекомендував би розмістити цю проблему як повідомлення про помилку. На жаль, вони, здається, не мають розділу для запитів на функції, але є наявні звіти із заголовком [Запит].
mwfearnley
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.