PuTTY cách chọn văn bản và sao chép văn bản chỉ bằng bàn phím


75

Có cách nào để chọn một văn bản bằng bàn phím theo cách tôi thường làm bằng cách sử dụng mũi tên Shift +.


Tôi nghĩ rằng nó là không thể. :(
Lucas Jones

Tôi không hiểu Shift và mũi tên nằm trên bàn phím.
Scott

Câu trả lời:


71

Từ hướng dẫn sử dụng PuTTY :

Bản sao và dán của PuTTY hoạt động hoàn toàn với chuột. Để sao chép văn bản vào bảng tạm, bạn chỉ cần nhấp vào nút chuột trái trong cửa sổ đầu cuối và kéo để chọn văn bản. Khi bạn buông nút, văn bản sẽ tự động được sao chép vào bảng tạm. Bạn không cần nhấn Ctrl- Choặc Ctrl- Ins; trên thực tế, nếu bạn làm báo chí Ctrl- C, PuTTY sẽ gửi một Ctrl- Cnhân vật xuống phiên của bạn đến máy chủ, nơi nó có thể sẽ gây ra một quá trình bị gián đoạn.


9
Dòng của tôi dài 24k ký tự. Làm thế nào tôi có thể sao chép nó qua? Tôi chỉ có thể thấy phần cuối của dòng hoặc phần đầu tiên trên bộ đệm màn hình.
Gaʀʀʏ

@ Gaʀʀʏ Tôi biết bạn đã chuyển từ nhận xét này từ lâu, nhưng tôi chỉ muốn lưu ý rằng nếu tôi có một dòng 24k để sao chép, tôi nghĩ tùy chọn 'Sao chép tất cả vào Clipboard là hợp lý. Đó chắc chắn là những gì tôi gọi là một trường hợp cạnh.
Sean Allred

@ Gaʀʀʏ, để thêm vào câu trả lời của Sean, bản sao là từ bộ đệm đầu cuối chứ không phải từ thiết bị xuất chuẩn. Đối với các dòng rất dài, chắc chắn có thể dòng đó đã tràn bộ đệm.
ysap

3
Shift + Chèn.
phocks 15/03/2017

26

Theo tôi biết, không có cách nào để sao chép một khu vực được chọn từ cửa sổ putty vào khay nhớ tạm của Windows mà không cần sử dụng chuột. có một yêu cầu tính năng trên trang web putty đặc biệt cho chức năng này.

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

cách duy nhất để sao chép thông tin từ cửa sổ putty vào khay nhớ tạm của Windows bằng phím tắt là sử dụng menu hệ thống ứng dụng "sao chép tất cả vào bảng tạm" (mà bạn có thể gọi từ không gian thay thế, miễn là bạn đặt "Cửa sổ> Hành vi> Menu hệ thống xuất hiện trên tùy chọn ALT-Space "được định cấu hình trong putty.

Việc dán từ bảng tạm Windows vào putty có thể được thực hiện bằng Shift- Insert.

Nếu bạn chỉ cần sao chép và dán trong cửa sổ terminal, hãy tham khảo trang man cho shell bạn đang sử dụng hoặc xem xét sử dụng ứng dụng "màn hình" unix ('màn hình man' để biết thêm), cho phép chọn văn bản để sao chép / dán trong cửa sổ terminal (tương tự như cách sao chép / dán của vi hoạt động). một đoạn trích từ các trang của người đàn ông:

   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 - Hoạt động tốt với tôi. Đáng ngạc nhiên là vé đó đã được nộp hơn 13 năm trước và chưa có ai bận tâm làm điều đó.
ArtOfWarfare

Liên kết hoạt động ngay bây giờ.
xgMz

25

control+ insert= sao chép

shift+ insert= dán


2
Tôi không biết tại sao điều này đã bị hạ thấp. Đó là câu trả lời duy nhất có hiệu quả với tôi. Tôi đã có thể làm cho một kịch bản AutoHotkey rằng bản sao văn bản từ GVim trong Windows, bột nhão nó để Putty, và chạy nó trong một phiên IPython tương tác
rsoren

2
control+ insertdường như hoàn toàn không làm gì cả. shift+ insertkhông dán, mặc dù.
ArtOfWarfare

3
Tính đến năm 2016, nó hoạt động với Windows 7 và Putty 0.63. Tuy nhiên, câu hỏi rõ ràng bao gồm thiết lập lựa chọn để sao chép cũng như AFAICT.
stefanct

3
@rsoren - OP yêu cầu một phương thức chỉ bàn phím. Câu trả lời này yêu cầu đánh dấu bằng chuột trước. Theo câu trả lời đã chọn, một khi được đánh dấu, <Ctrl + Ins> được ngụ ý.
ysap

Không hoạt động với tôi trên Windows 7
SherylHohman

3

Để khắc phục sự cố này, hãy chạy PuTTY trong thay thế bảng điều khiển Windows như ConEmu hoặc SuperPutty .


1
Làm thế nào để bạn làm điều này trong SuperPutty?
Grokster

@sathya làm thế nào để làm việc này? Superputty có gì hơn putty?
alpha_989

@ Michael-Hampton .. ConEmu có cho phép bạn dán từ Windows Clipboard vào Windows Terminal chỉ bằng bàn phím không?
alpha_989

2

Tôi sử dụng màn hình GNU,

Tôi cũng có cái này trong screenrc để chơi độc đáo với vim:

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

Một người bạn của tôi có một cái móc trên màn hình để sao chép "bảng tạm màn hình" sang một hoặc cả hai bảng x (bảng chọn hoặc bảng tạm) và tôi tin rằng putty thực hiện các bản dịch cần thiết. Tôi sẽ cố gắng đào nó lên.

Bạn có thể sắp xếp điều tương tự với xclip, câu thần chú bạn đang tìm kiếm nên sử dụng xclip -selection clipboard

Tôi sẽ nhanh chóng kiểm tra xem liệu có làm xclip -selection clipboard -omất nội dung trong bảng tạm của bạn không.


Tôi muốn điều này làm việc trong PuTTY! Tôi đã thử. Nó phàn nàn về "không thể mở màn hình"
Brian Peterson

Sử dụng xclipnên làm việc. Tôi sử dụng tmuxxselsao chép từ Puty bằng bàn phím .. Tôi vẫn chưa tìm ra cách dán vào thiết bị đầu cuối Windows bằng bàn phím
alpha_989

2

Đây có thể là một cách giải quyết hơn là một giải pháp.

Trong vim, nếu bạn muốn sao chép một khối mà bạn đã chọn ở chế độ trực quan (thường là một khối kéo dài nhiều trang), bạn có thể ghi nó vào một tệp (bằng cách nhập :w filename.txttrong khi văn bản được chọn và trong khi bạn vẫn ở chế độ trực quan ). Khi bạn đã thực hiện điều đó, bạn có thể:

  1. Mở tệp trong trình chỉnh sửa Windows nếu nó được gắn trên Samba
  2. Đọc nội dung tệp qua Apache hoặc máy chủ FTP
  3. Gửi email tệp dưới dạng tệp đính kèm (xem lệnh bên dưới - yêu cầu Mutt):

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

Cá nhân tôi thích tùy chọn 1.


2

Một đề nghị hơi tạm thời khác là kích hoạt Phím Chuột trong Windows. Trong Windows 7, nó thuộc Trung tâm dễ truy cập.

  1. Nhấp vào "Làm cho chuột dễ sử dụng hơn".
  2. Chọn hộp kiểm có nội dung "Bật phím chuột".
  3. Nhấp vào "Thiết lập phím chuột" để biết thêm cài đặt.

Phím nóng chuột phím mặc định là Alt+ Shift+ NumLock.

Hy vọng rằng việc kết hợp phím này sẽ không can thiệp vào phiên của bạn (hoặc chỉ Alt+ Tabra và kích hoạt nó từ bên ngoài putty). Tôi tin rằng việc nhấn 0 trên numpad sẽ bắt đầu khóa nhấp, cho phép bạn kéo qua phần văn bản bạn muốn tô sáng / sao chép.


2

Tôi đã mệt mỏi khi cuộn xuống từng dòng thông qua nút chuột trái để sao chép đầu ra phiên. Nhưng bây giờ, tôi cần phải bấm vào nút giữa hai lần; đầu tiên ở đầu và thứ hai ở cuối Tôi đã làm thế nào

  1. Chuyển đến cửa sổ Cấu hình Putty
  2. Chọn "Lựa chọn" từ danh mục bên trái cửa sổ.
  3. Trong phần 'Kiểm soát việc sử dụng chuột', chọn 'Thỏa hiệp (Kéo dài giữa, dán phải)' nếu chưa được chọn.

2
Vui lòng đọc và làm cho chính bạn hiểu câu hỏi và sau đó cố gắng trả lời nó.
Renju Chandran chingath

Đây là cách tốt nhất để chọn và Putty đảm nhiệm việc sao chép. Tuy nhiên, để sao chép nhiều hơn một màn hình văn bản, tôi nghĩ bạn cần sử dụng con mèo khá nhiều. vi tiếp tục di chuyển con trỏ.
Noumenon

1

Làm việc với điều này trong một thời gian và chính Putty không thể cho phép bạn sao chép chỉ bằng bảng tạm.

Tuy nhiên, Putty có thể tạo điều kiện cho việc truyền dữ liệu ngược từ phía xa. Nếu bạn đang sử dụng một công cụ như Vim hoặc Tmux để thực hiện các lựa chọn văn bản dựa trên bàn phím, bạn có thể chuyển đầu ra sang một tệp và (hẹn hò với chính mình ở đây) một đường hầm cổng đảo ngược sang dịch vụ cục bộ để đưa đầu vào vào cục bộ clipboard.

Tôi đã tạo một video về cách thực hiện việc này tại đây: https://www.youtube.com/watch?v=RI79eeCuyvE , nhưng đây là phiên bản ngắn:

Đặt putty> kết nối> SSH> đường hầm của bạn để chuyển tiếp R11311 sang localhost: 1234 Sử dụng netcat làm máy chủ lắng nghe dẫn đầu ra lệnh clip windows 10 gửi đầu vào vào bảng tạm của windows. Gói này trong một vòng lặp vĩnh cửu như vậy:

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

Chạy phần trên trong dấu nhắc lệnh bạn chạy với tư cách quản trị viên, vì bạn đang chờ một cổng.

Trên máy chủ * nix từ xa, bạn cần sử dụng vim hoặc Tmux để gửi các lựa chọn văn bản đến một tệp.

Sử dụng lệnh để gửi lựa chọn văn bản của bạn đến một tệp

tmux save-buffer ~/.clipboard

Hoặc, bạn có thể sử dụng Vim để lưu bộ đệm (trong trường hợp này là z) vào một tệp

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

Tôi tích hợp các vim và tmux clipboards sử dụng file .clipboard như một trung gian bằng cách sử dụng chức năng vim ý chính .

Khi lựa chọn văn bản của bạn nằm trong tệp, bạn có thể chuyển đầu ra sang phía xa của cổng chuyển tiếp:

cat ~/.clipboard | nc 127.0.0.1 11311

Hoặc bên trong một tập lệnh vim

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

Lưu ý rằng ký hiệu là cần thiết vì tôi không thể làm cho -q 0cờ của netcat hoạt động bình thường. Có lẽ bạn có thể. Không có nó hoạt động, nó chờ một giây đầy đủ trước khi đóng, có thể phá vỡ dòng công việc của bạn. Với các ký hiệu và nó từ bỏ quá trình ngay lập tức, hoàn thành trong 1 giây trong nền.

Làm tất cả những điều trên sẽ tích hợp đầy đủ các bảng ghi khách hàng của Tmux, Vim và putty cục bộ mà không cần chạm vào chuột! Đây là cách duy nhất tôi có thể tìm thấy để làm điều này.


Ngoài ra, nếu bạn sử dụng điều này cho các loại bột nhão giữa các hệ điều hành, hãy nhớ chuyển đổi giữa các kết thúc dòng DOS / Unix
Troy Fletcher

-1

Nếu bạn đang sử dụng máy Windows thì nó sẽ hoạt động tốt nhưng nếu trong trường hợp máy dựa trên linux thì đôi khi nó không hoạt động. Để làm cho nó hoạt động, chỉ cần sao chép nội dung trên bất kỳ trình soạn thảo văn bản nào và chỉ cần sử dụng phím Shift + Chèn tại dòng nơi bạn muốn dán nội dung đó.

Hy vọng điều này sẽ giúp!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.