어떻게 복사본에서 텍스트 내 xterm 마우스 없이?
-
10-07-2019 - |
문제
내가 사용하려는 부분의 명령 출력에서 실행하는 명령 라인에서 다른 xterm,의 일부로 또는 다른 명령입니다.예를 들어:
> grep error error.log
error: can't find file ~/<some very long path>/thisfile
나는 이런 일을 하고 싶:
>ls ~/<some very long path>/
나는 알고 두 가지 방법을 사용:
1.복사 ~/<some very long path>/
와 마우스입니다.
2.사용 일부의 조합 head
/tail
/awk
/sed
/perl
/cut
/etc...을 추출하는 것만 나에서 필요한 출력하고 다음 사용 그 내부 backticks.
어떤 방법으로 텍스트를 복사하는 마우스를 사용하지 않?예를 마음에 오는 시각적 모드가 내부에 VIM,하지만 난 그렇게 하는 방법을 알고 내부 xterm.
해결책
당신이 사용할 수 있는 GNU 화면의 복사 및 붙여넣기를 명령입니다.
빠른 튜토리얼:
- 열기 화면:
screen
(나screen myprog my args here
) - 실행하는 프로그램,생산 출력을 원하는 복사
- 입력 모드를 복사: 어+a+[
- 커서를 이동 시작점
- Hit 입력
- 커서를 이동해 최종점
- Hit 입력
- 붙여넣기: 어+a+]
화면이 보다 훨씬 더 강력한 것(나는 그것을 사용하는 탭을 여러 가상 단말기에 대한 필요없이 특별한 터미널 에뮬레이터,또한 그렇게 하지 않는 느슨한 세 때 X 충돌하거나 뭔가).을 화면에서 벗어나,단순히 종료하는 셸 세션을,또는 형식 Ctrl+a, Ctrl+\.
다른 팁
내가 찾기 XSel 에서 유용한 유사한 상황입니다.그것은 도구를 조작하는 X 선택합니다.예를 들어,이것은 저장소의 출력의 명령을 클립보드:
grep error error.log | xsel -bi
수도 있습 사용 tmux
가 비슷한 기능을 하기 screen
.당신 tmux
당신은 출력하고 복사할을 수행할 수 있습니다 다음을 복사하고 붙여넣:
- 입력 모드로 복사 Ctrl+B, [
- 커서를 이동하 화살표 키를 사용한 다음 시작으로 선택 Ctrl+공간
- 이동 커서가 텍스트를 선택하여/지역을 복사하고 다음으로 복사 Alt+W (이 즉시 종료 당신이 복사본에서 모드)
- 할 수 있습 붙여넣기(내
tmux
만)용 Ctrl+B, ]
이러한 instructiuons 정 emacs 키 바인딩을 사용할 수 있습니다.대 vi 바인딩이 비 또는 그냥 따르 이 step-by-step guide.
OP 말했다 그는 하고 싶지 않았던 이지만,여기에는 유닉스 utils 그것을 할 수있는 방법에 대한 후손.는 경우에 당신은 배우 이러한 작은 유닉스 유틸리티들은 매우 강력 할 수 있습니다.
ls$(dirname$(grep 오류가 오류가 있습니다.로그인|머리 -1|컷 d""f-5-))
참고:구문에서 메모리
을 보낼 수 있는 출력 직접 관련된 xterm 를 사용하여 xterm 장치 no.여기에는 명령입니다.
xyz$ls /home/ankit/documents/etc/x/y/z > /dev/pts/0
(또는다.는 장치 이름을 얻을 수있는,그것은 명령을 사용하여'w'열 xterm)
Try&희망이 이 문제를 해결할 수 있습니다.