나는 불완전하지만 유용한 아이디어가 몇 가지 있습니다.
방법 1-마우스
터미널 스크롤바를 사용하십시오.
세부 사항 (가정 xterm
; 다른 터미널에 대해서는 조정이 필요합니다.)
- 스크롤바가 없으면 활성화하십시오. (
xterm
의 메뉴에는 Ctrl + Button2가 있습니다.)
- 확인하십시오
less
-c
옵션으로 실행되지 ( LESS
환경 변수 에서이 옵션을 사용하도록 설정 했지만 현재 수행중인 작업을 방해하므로 사용하지 않으려면 입력 -c
해야합니다).
- 원하는
less
명령을 사용하여 위 또는 아래로 스크롤하여 복사하려는 첫 번째 줄이 화면에 표시되도록합니다.
- triple-Button1 선택한 출발 선을 선택하십시오.
- 복사하려는 마지막 행이 화면에 표시 될 때까지 아래로 스크롤하십시오. 스페이스 바 또는 다른 간단한 스크롤 키만 사용해야하며
/
검색이 여기서 요점은 less
모든 행을 터미널로 보내서 복사 할 수 있도록하는 것입니다.
- 선택한 엔드 라인의 Button3을 눌러 선택을 확장합니다.
가능한 어려움 : 스크롤 백 버퍼가 충분히 크지 않을 수 있습니다. 즉에서 변경 될 수 있습니다 xterm
로saveLines
자원 또는 -sl
명령 줄 옵션,하지만 난 이미 실행중인 한텀을 변경하는 방법을 알고하지 않습니다.
방법 2-마우스 없음.
|
(pipe) 명령을 사용하여 less
텍스트를 보내십시오.xclip
.
세부:
- 원하는
less
명령을 사용하여 위 또는 아래로 스크롤하여 마지막 위치를 지정하십시오. 하여 복사하려는 줄을 화면 상단에 놓습니다. 끝까지 복사하려면이 단계와 다음 단계를 건너 뛸 수 있습니다.
- 사용
m
선택한 최종 위치에 마크를 설정 (표시) 명령을 사용합니다. 마크는 그 자체로 유용한 기능이며,에서 이미 알고 있어야 vi
하지만, 그렇지 않은 경우를 대비 mx하여 : 마크를 x
설정할 수 있습니다 'x.
- 이제 복사하려는 첫 번째 줄이 화면 상단에 오도록 위로 스크롤하십시오.
- pipe 명령 |x을 사용하면 외부 명령을 입력하라는 프롬프트가 나타납니다. 는
x
당신이에서 사용되는 동일한 마크 편지해야한다 m
, 또는 명령 $
"모든 방법을 끝까지"에 대한합니다. xclip
거기에 입력하십시오 .
전체 매뉴얼 페이지를 복사하는 간단한 경우는로 줄어 듭니다 g|$xclipEnter.
경고 (즉 , 나에게 일어난 끔찍한 일 ) : 프로세스 그룹의 xclip
일부로 실행되는 반 배경 화 less
됩니다. 일시 중지하려고 less
하면 같은 터미널에서 다른 작업을 시작하여 붙여 넣으면 작동하지 않습니다. 그런 다음 나중에 man
/ less
작업을 포 그라운드로 설정하면 갑자기 붙여 넣기가 이루어집니다. 나는 이것이 xclip
버그 로 간주되어야한다고 생각합니다 ...