PuTTY 키보드 만 사용하여 텍스트를 선택하고 텍스트를 복사하는 방법


75

Shift + 화살표를 사용하여 키보드를 사용하여 텍스트를 선택하는 방법이 있습니까?


불가능하다고 생각합니다. :(
Lucas Jones

이해가 안 돼요 키보드 에는 Shift와 화살표 있습니다.
Scott

답변:


71

로부터 퍼티 설명서 :

PuTTY의 복사 및 붙여 넣기는 전적으로 마우스와 함께 작동합니다. 텍스트를 클립 보드에 복사하려면 터미널 창에서 마우스 왼쪽 버튼을 클릭하고 드래그하여 텍스트를 선택하면됩니다. 버튼에서 손을 떼면 텍스트가 클립 보드에 자동으로 복사됩니다. Ctrl- C또는 Ctrl- 를 누를 필요는 없습니다 Ins. 당신이 눌러한다면 사실, Ctrl- C, 퍼티가 보내드립니다 Ctrl- C아마 프로세스가 중단되게합니다 서버에 세션 아래로 문자를.


9
내 줄의 길이는 24k 자입니다. 어떻게 복사 할 수 있습니까? 줄의 마지막 부분이나 화면 버퍼의 첫 부분 만 볼 수 있습니다.
Gaʀʀʏ

@ Gaʀʀʏ 나는 당신 이이 의견에서 오랫동안 움직 였다는 것을 알고 있지만, 24k 라인을 복사하면 'Copy All to Clipboard'옵션이 정당하다고 생각합니다. 확실히 에지 케이스라고 부릅니다.
Sean Allred 14:07에

@ Gaʀʀʏ, Sean의 답변에 추가하려면 사본은 stdout이 아닌 터미널 버퍼에서 가져옵니다. 매우 긴 라인의 경우 라인이 버퍼 자체를 오버플로했을 가능성이 있습니다.
ysap

3
Shift + 삽입
phocks

26

내가 아는 한, 마우스를 사용하지 않고 퍼티 창에서 Windows 클립 보드로 선택한 영역을 복사 할 수있는 방법이 없습니다. 퍼티 사이트에는이 기능에 대한 기능 요청이 있습니다.

http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy.html

정보를 복사 할 수있는 유일한 방법 에서 키보드 단축키와 Windows 클립 보드에 퍼티 창>는 "창> 동작을 설정 제공, 당신은 고도 공간에서 호출 할 수있는 ("클립 보드에 모두 복사 "응용 프로그램의 시스템 메뉴를 사용하는 것입니다 퍼티로 구성된 ALT-Space "옵션에 시스템 메뉴가 나타납니다.

Windows 클립 보드에서 붙여 넣기 퍼티 수행 할 수 있습니다 Shift- Insert.

터미널 창 자체 내에서만 복사하여 붙여 넣어야하는 경우 사용중인 쉘의 매뉴얼 페이지를 참조하거나 텍스트를 선택할 수있는 유닉스 "screen"앱 (자세한 내용은 'man screen')을 사용하십시오. 터미널 윈도우 내에서 복사 / 붙여 넣기 (vi의 복사 / 붙여 넣기 작동 방식과 유사) 매뉴얼 페이지에서 발췌 :

   C-a esc     (copy)        Enter copy/scrollback mode.

   C-a ]       (paste .)     Write the contents of the paste buffer to the
                             stdin queue of the current window.

   C-a {
   C-a }       (history)     Copy and paste a previous (command) line.

   C-a >       (writebuf)    Write paste buffer to a file.

   C-a <       (readbuf)     Reads the screen-exchange file into the paste
                             buffer.

   C-a =       (removebuf)   Removes the file used by C-a < and C-a >.

1
@ xgMz-나를 위해 잘 작동합니다. 그 티켓이 13 년 전에 제출되었고 아무도 아직 그 일을 귀찮게하지 않았다는 사실에 놀랐습니다.
ArtOfWarfare

링크가 작동합니다.
xgMz

24

control+ insert= 복사

shift+ insert= 붙여 넣기


2
이것이 왜 다운 보트인지 모르겠습니다. 그것은 나를 위해 일한 유일한 대답입니다. 나는 복사 Windows의 GVIM에서 텍스트, 페이스트 그것이 퍼티에 AutoHotkey에 스크립트를 만들 수 있었고, 상호 작용 IPython 세션에서 실행
rsoren

2
control+ insert전혀 아무것도하지 않는 것 같습니다. shift+ insert는 붙여 넣습니다.
ArtOfWarfare

3
2016 년 현재 Windows 7 및 Putty 0.63에서 작동합니다. 그러나 문제는 분명히 AFAICT뿐만 아니라 복사를위한 선택을 설정하는 것을 포함합니다.
stefanct

3
@rsoren-OP는 키보드 전용 방법을 요청합니다. 이 대답은 먼저 마우스로 표시해야합니다. 선택된 답변에 따르면, 일단 표시되면 <Ctrl + Ins>가 암시됩니다.
ysap

Windows 7에서 작동하지 않습니다
SherylHohman

3

이 문제를 해결하려면 ConEmu 또는 SuperPutty 와 같은 Windows 콘솔 교체에서 PuTTY를 실행 하십시오 .


1
SuperPutty에서 어떻게합니까?
grokster

@ sathya 어떻게 작동합니까? 슈퍼 퍼티가 퍼티를 초과하는 것은 무엇입니까?
alpha_989

@ Michael-Hampton .. ConEmu를 사용하면 키보드만으로 Windows 클립 보드에서 Windows 터미널로 붙여 넣을 수 있습니까?
alpha_989

2

GNU 화면을 사용합니다.

나는 또한 virc와 잘 플레이하기 위해 screenrc에 이것을 가지고 있습니다 :

register [ "\033:se paste\015a"
register ] "\033:se nopaste\015a\033"
bind ^] paste [.]

내 친구는 "스크린 클립 보드"를 x 클립 보드 중 하나 또는 둘 다 (선택 또는 클립 보드)에 복사하기 위해 화면에 연결되어 있으며 퍼티가 필요한 변환을 수행한다고 생각합니다. 나는 그것을 파 내려고 노력할 것이다.

당신은 아마 xclip으로 같은 것을 배열 할 수 있습니다. 당신이 찾고있는 주문은 사용해야합니다 xclip -selection clipboard

xclip -selection clipboard -o클립 보드의 내용이 튀어 나왔는지 빠르게 테스트하고 싶습니다 .


이것이 PuTTY에서 효과가 있었기를 바랍니다! 나는 노력했다. 그것은 "디스플레이를 열 수 없습니다"에 대해 불평
브라이언 피터슨에게

사용 xclip이 작동합니다. 내가 사용 tmux하고 xsel내가 키보드로 윈도우 터미널에 붙여 넣기하는 방법을 알아낼 아직 .. 키보드를 사용하여 Puty 복사하기
alpha_989

2

이것은 솔루션보다 더 많은 해결 방법 일 수 있습니다.

vim 내에서 비주얼 모드에서 선택한 블록 (일반적으로 여러 페이지에 걸쳐있는 블록)을 복사하려는 경우 :w filename.txt텍스트를 선택하는 동안과 여전히 비주얼 모드 인 동안 입력하여 파일에 쓸 수 있습니다 ). 일단 완료하면 다음을 수행 할 수 있습니다.

  1. Samba에 마운트 된 경우 Windows 편집기에서 파일을여십시오.
  2. Apache 또는 FTP 서버를 통해 파일 내용 읽기
  3. 첨부 파일로 파일을 전자 메일로 보냅니다 (아래 명령 참조-Mutt 필요).

    echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- recipient@email-server.com
    

개인적으로 나는 옵션 1을 선호합니다.


2

다소 임시적인 제안은 Windows 내에서 마우스 키를 활성화하는 것입니다. Windows 7에서는 접근성 센터에 있습니다.

  1. "마우스를보다 쉽게 ​​사용할 수 있도록"을 클릭하십시오.
  2. "마우스 키 켜기"라는 확인란을 선택하십시오.
  3. 추가 설정을 위해 "마우스 키 설정"을 클릭하십시오.

기본 마우스 키 핫키는 Alt+ Shift+ NumLock입니다.

이 키 조합을 누르면 세션에 방해가되지 않습니다 (또는 퍼티 외부에서 Alt+ Tab아웃 및 활성화). 숫자 키패드에서 0을 누르면 클릭 잠금이 시작되어 강조 / 복사하려는 텍스트 부분을 드래그 할 수 있습니다.


2

세션 출력을 복사하기 위해 마우스 왼쪽 버튼을 통해 줄 단위로 스크롤하는 데 지쳤습니다. 그러나 이제 가운데 버튼을 두 번 클릭해야합니다 . 처음에는 끝에서 두 번째는 끝에서. 내가 한 방법 :

  1. 퍼티 구성 창으로 이동
  2. 창의 왼쪽에있는 카테고리에서 "선택"을 선택하십시오.
  3. '마우스 사용 제어'에서 '손상 (중간 확장, 오른쪽 붙여 넣기)'을 선택하십시오 (아직 선택하지 않은 경우).

2
질문을 읽고 이해 한 다음 답변을 시도하십시오.
Renju Chandran chingath

이것이 최선의 선택 방법이며 퍼티는 복사를 처리합니다. 그러나 하나 이상의 텍스트 화면을 복사하려면 고양이를 대신 사용해야한다고 생각합니다. vi는 커서를 계속 움직입니다.
Noumenon

1

이 작업은 잠시 동안 수행되었으며 퍼티 자체는 클립 보드로만 복사 할 수 없습니다.

그러나 퍼티는 원격에서 데이터를 역으로 전송할 수 있습니다. 키보드 기반 텍스트 선택을 위해 Vim 또는 Tmux와 같은 도구를 사용하는 경우 출력을 파일로 덤프하고 netcat을 퍼티 리버스 포트 터널로 로컬 서비스에 덤프하여 로컬에 입력을 덤프합니다 클립 보드.

https://www.youtube.com/watch?v=RI79eeCuyvE 에서이 작업을 수행하는 방법에 대한 비디오를 만들었지 만 짧은 버전은 다음과 같습니다.

퍼티> 연결> SSH> 터널을 설정하여 R11311을 localhost : 1234로 전달하십시오. netcat을 출력을 Windows 클립 보드 명령으로 파이프하여 입력을 Windows 클립 보드로 보내는 청취 서버로 사용하십시오. 이것을 영원한 for 루프로 감싸십시오.

for /L %N IN () do nc -lp 1234 | clip

포트에 입찰하고 있기 때문에 관리자로 실행하는 명령 프롬프트에서 위를 실행하십시오.

원격 * nix 서버에서 vim 또는 Tmux를 사용하여 텍스트 선택을 파일로 보내야합니다.

명령을 사용하여 텍스트 선택을 파일로 전송

tmux save-buffer ~/.clipboard

또는 Vim을 사용하여 버퍼 (이 경우 z)를 파일에 저장할 수 있습니다.

silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END

vim 함수 gist를 사용하여 .clipboard 파일을 중개자로 사용하여 vim 및 tmux 클립 보드를 통합합니다 .

텍스트 선택이 파일에 있으면 출력을 포트의 원격쪽으로 파이프 할 수 있습니다.

cat ~/.clipboard | nc 127.0.0.1 11311

또는 vim 스크립트 내부

silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &

netcat의 -q 0플래그가 제대로 작동 하지 못했기 때문에 앰퍼샌드가 필요 합니다. 어쩌면 당신은 할 수 있습니다. 작동하지 않으면 1 초 동안 기다렸다가 작업 흐름을 중단시킬 수 있습니다. 앰퍼샌드를 사용하면 프로세스가 즉시 중단되며 백그라운드에서 1 초 안에 완료됩니다.

위의 모든 작업을 수행하면 마우스를 터치하지 않고도 Tmux, Vim 및 로컬 퍼티 클라이언트 클립 보드가 완전히 통합됩니다! 이것이 내가 할 수있는 유일한 방법이었습니다.


또한 OS 간 다중 라인 붙여 넣기에이 기능을 사용하는 경우 DOS / Unix 줄 끝점 사이를 변환해야합니다.
Troy Fletcher

-1

Windows 컴퓨터에 있으면 잘 작동하지만 Linux 기반 컴퓨터의 경우 언젠가 작동하지 않습니다. 텍스트 편집기에서 내용을 복사하고 붙여 넣을 줄에 Shift + Insert 키를 사용하면 작동합니다.

이것이 도움이되기를 바랍니다!

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