Sao chép / dán vào VIM của SSH từ bảng tạm (Windows) cục bộ


14

Tôi muốn sao chép từ một máy cục bộ và dán vào vim trên một hộp từ xa mà tôi đang SSH.

Đó là nó.

Tôi đã thử "+p and "*p, nhấp chuột giữa và một vài thứ khác nhưng không có kết quả :(

Cũng có thể chấp nhận (mặc dù ít thuận tiện hơn) là chỉ cần bỏ qua vim và clipboard clipboard vào tập tin.

Vấn đề của tôi là tôi đang sử dụng PuttyTray chứ không phải Putty, khi tôi cố gắng làm điều tương tự trong Putty thì nó hoạt động - tôi không nghĩ sẽ có vấn đề với điều đó.


Bạn đang ở chế độ chèn vi? Sử dụng putty? Hãy thử dịch chuyển + chèn.
jordanm

ca + chèn rồi sao? vâng, putty
frickskit

2
Putty nên có các tiện ích clipboard tiêu chuẩn (sao chép, dán, cắt ...) ở đâu đó trong menu cửa sổ - bạn đã thử chưa? Hãy nhớ có vitrong chế độ chèn khi bạn làm điều đó như jordanm đề xuất. Nó cũng thường là một ý tưởng tốt :set pastekhi dán bất cứ thứ gì vào vim. Đồng thời kiểm tra các tùy chọn lựa chọn của PuTTY: cấu hình -> Cửa sổ -> Lựa chọn (xem ví dụ codeweblog.com/upload/c/h/, )
peterph

Câu trả lời:


10

Trên máy tính xách tay windows của tôi, dán vào điều khiển từ xa vim, đây là điều duy nhất tôi có thể làm việc:

Ctrl+ Cđã ổn khi sao chép .. nhưng tôi cần Shift+ Insertđể Dán!

(Một lý do chính đáng để luôn có được một máy tính xách tay, nơi Insertluôn có thể truy cập mà không cần nhấn phím phụ)


Điều này dường như không làm việc cho tôi?
Grayscale

4

Nhập chế độ chèn trong vim (i) và bạn có thể nhấp chuột phải vào cửa sổ putty để hiển thị menu có lệnh dán. Cũng là một tùy chọn trong thanh menu. Làm việc cho tôi từ windows.

Putty không sao chép nội dung của bảng tạm vào cửa sổ vào bảng tạm của máy tính từ xa. Về cơ bản, nó hầu như nhập vào chúng như thể bạn đang gõ các ký tự trong bảng tạm.


Khi tôi ctrl + nhấp chuột phải vào nút dán màu xám! (và chỉ cần nhấp chuột phải không làm gì cả).
frickskit

@frickskit bạn có chắc văn bản bạn muốn dán nằm trong bảng tạm không? Hãy thử dán nó vào notepad để chắc chắn. Điều này luôn làm việc cho tôi.
OrganicLawnDIY

Vấn đề của tôi là tôi đang sử dụng PuttyTray chứ không phải Putty, khi tôi cố gắng làm điều tương tự trong Putty, nó đã hoạt động - tôi không nghĩ sẽ có vấn đề với điều đó.
frickskit

@frickskit ah ... Bạn nói putty trước đó ... Tôi không quen thuộc với PuttyTray
OrganicLawnDIY

yeah, xấu của tôi - không nghĩ rằng họ sẽ khác.
frickskit


0

Những ngày này, tôi đang sử dụng WSL (Ubuntu 18 TLS) trong máy Windows 10 thay vì PuTTY cho SSH và tôi sử dụng Vim.

Tôi gặp sự cố khi sao chép mã từ Windows 10 để dán vào máy chủ từ xa. Ctrl+ Shift+ Vkhông hoạt động hoặc bất kỳ phương pháp nào khác.

Giải pháp của tôi là: sao chép văn bản từ một cửa sổ, sau đó di chuyển đến thiết bị đầu cuối Ubuntu, sau đó thay đổi Vim sang chế độ chèn (chèn) sau đó sử dụng chuột phải.


Điều này dường như không làm việc cho tôi.
Grayscale

0

Tôi thấy rằng bài đăng này đã được trả lời, nhưng như là một lựa chọn khác; Tôi sử dụng PuTTy và máy cục bộ của tôi là Windows 10.

Nếu tôi sao chép một số văn bản từ máy cục bộ của mình, tất cả những gì tôi cần làm là nhấp chuột phải vào cửa sổ thiết bị đầu cuối PuTTy và điều này sẽ dán bảng tạm vào đó.

Không thành vấn đề nếu bạn đang sử dụng vim, vihoặc nano, v.v. nó vẫn sẽ hoạt động, vì đây là thiết bị đầu cuối PuTTy.


1
Nhấp chuột phải đã được đề cập
Jeff Schaller

Cảm ơn @JeffSchaller, tôi biết, do đó tại sao tôi đã nói trong phần đầu của bài viết của mình. Tôi đã đề cập đến nó bởi vì nó không được làm rõ ràng cho bất cứ ai một cách chi tiết :)
Kevdog777

0

Đây là những gì tôi làm.

Bên trong phiên Linux SSH: nhập cat nameoffile văn bản tô sáng bằng chuột, nhấp chuột phải vào nó và chọn sao chép.

Sau đó, trên ứng dụng Windows, chẳng hạn như Word: Nhấp chuột phải và chọn dán.


2
Tôi nghĩ rằng bạn đã đọc câu hỏi ngược :)
JamesL

0

Tôi đang sử dụng Hệ thống con Windows cho Linux để SSH và không thể làm gì để dán trực tiếp vào Vim (bao gồm nhấp chuột phải). Dán vào thiết bị đầu cuối bên ngoài vim đã làm việc mặc dù (với nhấp chuột phải), vì vậy tôi đã kết thúc chỉ làm

echo "<right-click to paste>" >> filename.txt

sau đó vim filename.txtvà đặt văn bản dán nơi tôi muốn nó. Khó chịu, nhưng tốt hơn là không có gì ...

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.