키보드 만 사용하여 터미널에서 선택 / 복사 / 붙여 넣기


14

마우스없이 터미널에서 텍스트를 완전히 선택 하고 복사하여 붙여 넣을 수 있는 방법을 찾고 있습니다.

나는 tmux지금까지 사용해 왔지만 키 조합은 일상적인 복사 및 붙여 넣기 사용에 약간 복잡하다는 것을 알았으며 이제 대안을 찾고 있습니다.

당신은 어떤 제안이 있습니까?

명확히하기 위해 이것은 클립 보드로 파이프하는 것이 아니라 텍스트를 선택하는 것입니다 tmux.


내 대답은 여기를 참조하십시오 : askubuntu.com/a/756348/295286 . 나는 모든 텍스트를 클립 보드에 복사하는 기능을 만들었습니다. 명령을 복사하는 데 효과적입니다. 출력에 관해서는, 배관되어야합니다
Sergiy Kolodyazhnyy

1
자, 이것은 stdout과 아무런 관련이 없습니다. 커서를 이전 인쇄 텍스트로 이동하는 것과 관련이 있습니다. 선택하고 터미널의 현재 입력 행에 복사 / 붙여 넣기하십시오 .-D 더 자세하게 설명하지 않아 죄송합니다.
Morten

질문에 추가 정보를 추가하는 가장 좋은 방법은 편집 버튼으로 질문을 편집하는 것 입니다. 그렇게하는 것이 더 잘 보이고 주석은 주로 2 차적인 임시 목적을위한 것입니다. 다양한 상황에서 주석이 제거됩니다. 질문에 중요한 것은 질문 자체에 있어야합니다.
guntbert

답변:


3

xclipX 클립 보드에 대한 명령 행 인터페이스 인을 고려하십시오 sudo apt-get install xclip.

우분투에서 일부 텍스트를 선택한 다음 마우스 가운데 버튼을 누르면 해당 텍스트가 포커스가있는 입력에 붙여 넣어집니다. xclip여기에 연결하면 seq 10 | xclip -i중간 마우스를 1 ~ 10의 숫자로 붙여 넣습니다. 내 사용자 이름을 선택한 다음을 실행 xclip -o | cowsay하면 "ymbirtt"라는 단어가 표시됩니다.


3
이 답변이 받아 들여져 놀랐습니다. @morten은 특히 클립 보드로 파이프하는 것이 아니라 텍스트를 가능한 한 선택하는 것tmux 입니다. @daisy와 @ blue112의 대답이 올바른 것 같습니다.
Tad Lispy

1
@ TadeuszŁazurski, 솔직히 나입니다. xclip기존의 대답을 보완 정말 좋은 도구입니다,하지만 난 아니에요 확실히 그것의 대답은
ymbirtt

10

나는 항상 Ctrl+ Shift+ CCtrl+ Shift+ V를 사용하여 (tmux가 아닌) 터미널에 복사하여 붙여 넣습니다.
(tmux가 아닌) 터미널의 키보드 환경 설정에서 이러한 키보드 단축키를 변경할 수 있습니다.

그러나 tmux를 계속 사용하려면에 명령을 추가하여 tmux의 키보드 단축키를 변경할 수도 있습니다 ~/.tmux.conf. 해당 파일에 다음을 추가하기 만하면됩니다.

bind-key -n [shortcut. for example Ctrl+v is C-v] [what you want to do. for example 'new-window' etc]

이렇게 보일 것입니다

bind-key -n C-t new-window

~/.tmux.conf파일 에서 명령을 실행하기 위해 명령 접두사 키가 필요하지 않습니다 .

사용 가능한 것들에 대한 자세한 정보는 이 링크~/.tmux.conf확인 하십시오

Vim 스타일 복사 / 붙여 넣기 구성을 사용하는 것이 좋습니다. 이 구성 파일 또는 다른 구성 파일을
사용하여 Vim 스타일의 복사 / 붙여 넣기를 활성화 할 수 있습니다 . 그러나 접두사 키를 사용해야합니다. 누군가가 tmux 에서 시스템 클립 보드에 대한 복사 / 붙여 넣기 작업을 단순화하기 위해 tmux 확장 을 만들었습니다 . 살펴볼 가치가 있습니다.

Tmux에 대한 대안을 원한다면 dvtm ( sudo apt-get install dvtm dtach)을 사용해보십시오 . 나는 그것을 직접 사용하지는 않았지만 비슷한 옵션이있는 것처럼 보입니다.


4

복사하려면 Ctrl+ Shift+를 사용하십시오.C

붙여 넣으려면 Ctrl+ Shift+ V또는 Shift+insert

이를 수행하는 다른 방법 :

먼저 command를 실행 screen한 후 다음 단계를 수행 할 수 있습니다.

  • Ctrl+ a+를 누르면 Esc화면이 복사 모드가됩니다.
  • 이제 커서를 섹션의 시작 부분으로 이동하여 복사하고 Enter 키를 누르십시오.
  • 그런 다음 커서를 섹션의 끝으로 이동하여 Enter 키를 복사하여 누르십시오.
  • 이제 Ctrl+ a+ ]를 눌러 붙여 넣습니다.

5
훌륭하지만 무엇인가를 복사하려면 먼저 선택해야합니다. 마우스없이 텍스트를 어떻게 선택합니까?
Ponytech

1
@Ponytech 나는 명령을 실행하지 않고 그놈 터미널에서 시도했지만 할 screen 수 없었습니다.
데이지

화면을 사용하는 것이 지금까지 내가 찾은 유일한 방법입니다. 업데이트 주셔서 감사합니다
Ponytech

2

screen선택 모드를 사용할 수 있습니다 .

screen명령을 사용하여 스크린 세션을 입력하십시오 .

그런 다음, 사용 Ctrl+ aEsc선택 모드로 들어갑니다.

그런 다음 커서를 이동 space하고을 사용하여 텍스트를 선택하고 선택 모드를 종료 한 다음 Ctrl+ a및을 사용 하여 원할 때 붙여 넣을 수 있습니다 ].

자세한 정보는 여기 : http://web.mit.edu/gnu/doc/html/screen_11.html

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.