2013-05-24 99 views
14

Tôi hiện đang mở phiên vim trong Putty và tôi đã chọn mọi thứ trong tệp qua chế độ trực quan. Thông thường để sao chép nó vào clipboard, tôi sẽ sử dụng hoặc "+y hoặc "*y, nhưng cả hai lệnh này đều không hoạt động.Sao chép từ chế độ trực quan của Putty/Vim sang cửa sổ clipboard

Dưới đây là vimrc của tôi:

call pathogen#infect() 

set noswapfile 

set mouse=" 

set ts=4 
set wildmenu 
set wildmode=list:longest,full 

colorscheme evening 

set expandtab 
set smarttab 

" Stuff from github: 
set ts=4 
set wildmenu 
set wildmode=list:longest,full 
set number 

" This shows what you are typing as a command. I love this! 
set showcmd 

" Who doesn't like autoindent? 
set autoindent 

" Spaces are better than a tab character 
set expandtab 
set smarttab 

" Who wants an 8 character tab? Not me! 
set shiftwidth=3 
set softtabstop=3 

" Ignoring case is a fun trick 
set ignorecase 

" When I close a tab, remove the buffer 
set hidden 

" Set word wrapping 
set linebreak 

" Use filetype specific indentation 
filetype on 
filetype plugin on 
filetype indent on 

" Disable auto commenting 
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o 

Trả lời

5

Khi bạn kết nối với một hệ thống từ xa với PuTTY (sử dụng SSH tôi giả định) và bạn cần truyền tệp hoàn chỉnh từ hệ thống đó sang hệ thống Windows cục bộ, chỉ cần mở một kết nối SCP riêng; PuTTY đi kèm với pscp.exe để truyền tệp. Tùy thuộc vào cấu hình SSH của bạn, với việc ghép kênh này thậm chí có thể tái sử dụng cùng một kết nối, do đó chi phí phải khá nhỏ.

Nếu bạn cài đặt một máy chủ X (như Cygwin-X) và sử dụng ssh -X hostname để kết nối, bạn có thể khởi động một thiết bị đầu cuối/phiên GVIM từ xa và đã vào clipboard đồng bộ hóa với máy chủ Windows của bạn, lịch sự của Server X. Với PuTTY một mình, điều này là không thể, vì nó là một khách hàng thiết bị đầu cuối duy nhất mà không có bất kỳ kết nối nào với X.

+0

Có một công việc xung quanh cho điều này, bởi vì tôi thường sử dụng putty hơn là một ssh của máy linux/OS X –

+0

Trong cấu hình PuTTY Connection -> SSH -> X11, bạn có thể kích hoạt tính năng chuyển tiếp X11. gắn cờ trên kết nối. Tôi có thể xác nhận giải pháp này hoạt động, tôi cũng đã xem bài viết này: http://www.quora.com/How-can-you-copy-all-contents-of-a-text-file-opened-in-vim- thông qua-Putty-on-a-Windows-máy tính để bàn-to-Windows-clipboard Tôi đang chạy PuTTY trên Windows 7, kết nối với một hộp Vagrant với cổng XMing forwared và có thể sao chép từ vim vào clipboard thông qua ' "* y' –

1

Tôi giả sử bạn dự kiến ​​sẽ có văn bản sao chép vào clipboard của hệ thống máy chủ. Tôi nghi ngờ đó là có thể từ bên trong vim chạy trong một phiên putty nhưng sau đây hoạt động cho tôi

  • chọn văn bản bằng chuột.
  • văn bản đã chọn được đặt trong khay nhớ tạm thời của hệ thống của tôi.

Lưu ý rằng điều này không liên quan gì đến vim nhưng hoàn toàn là việc làm của putty.

Sửa

Từ Using PuTTY

3.1.3.5 Sao chép tất cả vào Clipboard

tùy chọn menu Hệ thống này cung cấp một cách thuận tiện để sao chép toàn bộ nội dung của màn hình thiết bị đầu cuối (lên đến dòng không trống cuối cùng) và cuộn lại vào khay nhớ tạm trong một lần đi

+0

Tôi có vấn đề là tôi cần sao chép toàn bộ tệp (dài hơn 1000 dòng) và tôi không thể đánh dấu mọi thứ theo cách đó. Ngoài ra, tôi đã bật số dòng, do đó sao chép các bản sao đó theo số dòng. – user886596

+1

Tôi đã xem xét các tùy chọn putty khi mở một phiên nhưng tôi không thể tìm thấy bất kỳ tùy chọn nào để đồng bộ hóa các bảng clip. Nhìn vào [Sử dụng PuTTY] (http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter3.html), tôi bắt đầu nghĩ rằng điều đó là không thể. Bạn không thể ftp vào máy để lấy tập tin? Hoặc ftp từ bên trong vim trong phiên putty của bạn vào máy cục bộ của bạn để đặt tập tin. –

+0

Tấn công - Chỉ cần mở menu hệ thống (trên cùng bên trái) và chọn * Sao chép tất cả sang dạng Clipboard * –

32

với chuột được bật qua set mouse=a bạn chỉ cần "Giữ phím shift, sau đó đánh dấu văn bản bạn muốn sao chép bằng nút chuột trái. Khi bạn phát hành, văn bản được đánh dấu phải ở trong khay nhớ tạm của Windows. " Xem https://stackoverflow.com/a/4313348

+1

Nó không hoạt động. – Argyll

+0

Đây là điều duy nhất cho đến nay đã làm việc cho tôi –

+3

Tôi chỉ có thể sử dụng để sao chép những gì có trong hộp. Cuộn không hoạt động. Tôi đang sử dụng MTPutty. – kapad

0

Cách dễ nhất tôi đã tìm thấy cho đến nay là bật ghi nhật ký trong phiên putty của tôi. Sau đó, chỉ cần duyệt qua các dòng tôi muốn. kể từ khi tất cả mọi thứ trên màn hình putty được đăng nhập vào tập tin địa phương của tôi tôi có thể dễ dàng sao chép các công cụ từ tập tin địa phương của tôi và gửi nó trong một email hoặc bất cứ điều gì.

HTH.

+0

Điều này không cung cấp câu trả lời cho câu hỏi. phê bình hoặc yêu cầu làm rõ f rom một tác giả, để lại một bình luận bên dưới bài viết của họ - bạn luôn có thể bình luận về bài viết của riêng bạn, và một khi bạn có đủ [danh tiếng] (http: // stackoverflow.com/help/whats-danh tiếng), bạn sẽ có thể [bình luận về bất kỳ bài viết] (http://stackoverflow.com/help/privileges/comment). – Qix

+0

Phương pháp này là một phương án thay thế cho việc sử dụng dán bản sao giữa màn hình putty và máy chủ lưu trữ cục bộ, và thay thế cho việc sử dụng winscp để truyền tệp văn bản, ví dụ để đưa tệp nhật ký vào máy cục bộ. – driftingprogrammer

1

Cách đáng tin cậy duy nhất để sao chép văn bản/dữ liệu từ kết nối từ xa mà tôi có thể tìm thấy là thông qua ứng dụng SCP của bên thứ ba như filezilla hoặc winscp.Bạn có thể tải xuống cái cuối cùng tại đây: http://winscp.net/eng/download.php

2

Tôi đang đối mặt với cùng một vấn đề mà tôi đã tìm kiếm ở khắp mọi nơi nhưng tôi không tìm thấy giải pháp dễ dàng nào mà không cần cài đặt thêm một số công cụ phần mềm. Vì vậy, đây là giải pháp đơn giản nhất.

  1. thoát từ trình soạn thảo vi

  2. $ mèo sử dụng trên lệnh bạn sẽ thấy tất cả nội dung của bạn đó là trong tập tin đó

  3. chọn nội dung bạn muốn sao chép (có, bạn có thể cuộn trên màn hình này trong khi chọn)

  4. không bấm bất kỳ nút chuột bởi vì văn bản sẽ được chọn tự động

  5. mở trình soạn thảo văn bản của bạn trên cửa sổ và dán nó ở đó

  6. Xong

+0

Đây là cách hợp lý duy nhất tôi có thể làm được. Đó là một chút công việc phụ để thoát tệp và mèo, nhưng nó hoạt động cho tôi. Cảm ơn! –