7

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

Я пытался использовать общие команды vim такие как:w и перечисленные здесь, но less похоже не принимает такие команды.

РЕДАКТИРОВАТЬ
Я должен быть в состоянии сделать это изнутри less . Допустим , что less pipe Эда от псевдонима, я не имею никакого контроля над тем, как less на самом деле называется. Я только что получил результат.
Я нашел способ сохранить буфер (см. Мой ответ ниже), так что теперь мне просто нужно посмотреть, есть ли способ выбрать и скопировать. Там, вероятно, нет, учитывая ограничения.

3 ответа3

4

Введите команду :s изнутри less чтобы записать буфер в файл журнала.

Источник:The "s" command is equivalent to specifying -o from within less

3
  1. сначала установите xsel
  2. скопировать в буфер обмена с помощью xsel: less filename.txt | xsel -i
  3. вставьте это: xsel -o
2

Для этого вы можете переназначить команду 'v' у less.

Посмотрите на справочную страницу меньше, особенно о LESSEDIT. Вы можете использовать предложение @ rwxrwxrwx, если вы делаете небольшую настройку заранее (возможно, в вашем .bashrc):

bash$ export LESSEDIT="%E < %f"
bash$ export EDITOR="xsel -ib"

Когда запускается меньше, нажмите 'v', чтобы открыть текущий файл в $ EDITOR; в этом случае откройте его с помощью xsel -ib < {the file's name} .

Использование xsel -ib помещает данные в буфер обмена, поэтому вы можете ctrl-V вставлять данные туда, куда вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .