Менше - Виберіть у буфер обміну


4

У Менше (термінал Linux) я можу вибирати рядки за допомогою миші, а потім використовувати Ctrl + Shift + C для копіювання в буфер обміну. Це працює тільки в межах відображеної частини терміналу. Як вибрати більше тексту? Чи є клавіатурні скорочення для вибору тексту, наприклад, вибору до кінця або початку чи однієї сторінки тощо?

Відповіді:


3

Загалом, ні.

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

менше сам працює в середовищі терміналу і взагалі не знає про буфер обміну.

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

Напевно, неможливо написати додаток для текстового режиму, який може використовувати X API, щоб врешті-решт взаємодіяти з буфером обміну, але, ймовірно, буде дуже багато роботи для дуже невеликого прибутку, враховуючи, що часто досить легко збільшити вікно емулятора терміналу або скопіювати та вставити кілька разів.

У конкретному випадку менше, розглянемо видалення less з рівняння цілком. Якщо файл не є теж велика або інша невідповідна, щоб просто скинути на термінал, просто cat замість цього, і використовуйте буфер прокрутки емулятора терміналу, щоб вибрати текст, який ви хочете. З належним розміром буфера прокручування, який дозволить вам скопіювати весь текст, який потрібно скопіювати за одну операцію.

З ми виявили, що ви дійсно намагаєтеся просто отримати розділ текстового файлу , можна використовувати таку команду, як sed -n M,Np infile > outfile для вилучення діапазону ліній M через N з імені файлу infile. Наприклад, для вилучення рядків від 10 000 до 20 000 потрібно використовувати sed -n 10000,20000p infile > outfile. Як витягти ряд рядків з текстового файлу на unix? має додаткові запропоновані рішення для вирішення цієї проблеми.


Дуже дякую. Це відповідає на моє запитання. Файл дуже великий, тому я не використовую такий редактор, як gedit. Я сподівався, що я можу витягти розділ файлу, який є меншим і легшим для роботи, копіюючи та вставляючи текст у gedit.
stepanian

@stepanian Ну, тоді чому ти не запитав про це що замість цього? sed -n M,Np infile > outfile дасть вам діапазон ліній М через N.
a CVn

Оце Так! Це звучить дуже корисно. Як переглянути номери рядків у межах Менше? Що ж таке "p" після "N"?
stepanian

@stepanian Якщо у вас є додаткові запитання, запитайте їх як окремі питання, а не коментарі. Загалом, коментарі мають на меті запропонувати поліпшення і просити роз'яснення. Крім того, вкажіть свою мету в питанні; Проблема XY питання типу, такі як цей, часто не дозволяють вирішувати ваші питання фактичний Проблема, яка в даному випадку була, як витягти частину файлу, що не має нічого спільного less або буфер обміну X.
a CVn

2
Для всіх інших, перемикач -N у команді Less відображає номери рядків.
stepanian
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.