마우스를 사용하지 않고 명령 줄에서 클립 보드로 텍스트를 복사하는 방법은 무엇입니까?


10

명령 줄의 현재 텍스트를 마우스를 건드리지 않고 클립 보드에 복사하는 방법을 찾으려고합니다. 즉, 키보드로만 텍스트를 선택해야합니다. 전체 솔루션으로 이어질 수있는 중간 솔루션을 찾았습니다.

Ctrl+a -줄의 시작 부분으로 이동하십시오.

Ctrl+k -전체 라인을 잘라냅니다.

Ctrl+y -잘린 텍스트를 뒤로 젖 힙니다.

또는 Ctrl+u처음 두 단계를 수행하는 데 사용할 수도 있습니다 .

이것은 물론 작동하지만 잘린 텍스트가 정확히 저장된 위치를 파악하려고합니다. 사용하지 않고 액세스 할 수있는 방법이 Ctrl+y있습니까? 나는 알고 있어요 xclip내가 저장 한 데이터 파이프에 대해 생각했다 그래서 난, 바로 클립 보드에 파이프 텍스트를 사용 Ctrl+k하는을 xclip하지만 반드시 그것을 수행하는 방법.

내가 지금까지 얻은 방법 은 줄의 시작과 줄 의 끝에 xdotool추가 하는 데 사용하는 스크립트를 작성하고 enter ( 기본적으로 파이프 인 사용자 정의 별칭)를 누르십시오 . 이것은 또한 작동하지만 실제로 "깨끗한"솔루션은 아닙니다.echo| zxczxcxclip

차이점이 있다면 Cshell을 사용하고 있습니다.

편집 : screen솔루션 으로 사용하고 싶지 않습니다 .

감사!


관련이 없지만 알아두면 좋은 점 : Shift-Ins는 텍스트를자를뿐만 아니라 붙여 넣기를 원하는 경우 xterm에 선택 영역을 붙여 넣습니다.
dirkt

답변:


7

xterm또는 파생 상품을 사용 하는 경우 키 바인딩을 설정하여 텍스트 선택을 시작 및 종료하고 X11 기본 선택 또는 컷 버퍼로 저장할 수 있습니다. 참조하십시오 man xterm. 예를 들어 다음에 추가하십시오 ~/.Xdefaults.

XTerm*VT100.Translations: #override\n\
    <Key>KP_1: select-cursor-start() \
            select-cursor-end(PRIMARY, CUT_BUFFER0)\n\
    <Key>KP_2: start-cursor-extend() \
            select-cursor-end(PRIMARY, CUT_BUFFER0)\n

하나의 XTerm*VT100.Translations항목 만 가질 수 있습니다 . 로 새 파일 내용으로 X11 서버를 업데이트하십시오 xrdb -merge ~/.Xdefaults. 새로운 시작하십시오 xterm.

이제 명령 프롬프트에 입력이 있으면 1숫자 키패드를 입력 하면 마우스의 버튼 1과 마찬가지로 현재 텍스트 커서 위치에서 텍스트를 선택하기 시작합니다. 화살표 키를 사용하여 커서를 이동 한 다음 2숫자 키패드를 누르면 중간 텍스트가 강조 표시되고 기본 선택 항목 및 cutbuffer0에 복사됩니다. 분명히 더 적합한 다른 키와 동작을 선택할 수 있습니다. 선택을와 같은 바인딩으로 붙여 넣을 수 있습니다 insert-selection(PRIMARY).


대단해! 나는 당신이 이것을 할 수있을 줄 몰랐습니다. 매우 도움이되었습니다! 곤솔에 사용할 수 있습니까?
Sancho Pancho

2
나는 konsole 매뉴얼을 간단히 보았지만 이런 종류의 제어는 언급하지 않았습니다. 대부분의 터미널 에뮬레이터에서는 메뉴와 대화 상자를 통해 관리하기가 더 쉬운 설정을 제공하기를 원할 것입니다.
meuh

translations리소스는 다른 툴킷에는없는 X 툴킷 기능입니다. 그러나이 keymap기능을 사용하여 번역 세트간에 전환 할 수 있습니다 ( "하나만 가질 수 있음"에 대한 주석 표시).
Thomas Dickey

모든 의견에 감사드립니다. 그래도 ctrl-k / ctrl-y 클립 보드에 대해서는 여전히 알지 못했지만 누구든지 액세스하는 방법 또는 실제로 잘라낸 텍스트를 어디에 저장합니까?
Sancho Pancho

@SanchoPancho csh에 따라 잘린 텍스트를 유지하고 yank 및 yank-pop 바인딩을 다시 제공하는 내부 킬 링을 구현합니다. 이 반지에 대한 다른 접근 권한이 없다고 생각합니다. man csh 참조하십시오 .
meuh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.