web-dev-qa-db-de.com

Kopieren Sie aus dem PuTTY/Vim-Modus in die Windows-Zwischenablage

Ich habe derzeit eine vim-Sitzung in PuTTY geöffnet und habe alles in der Datei über den visuellen Modus ausgewählt. Um dies in die Zwischenablage zu kopieren, würde ich normalerweise "+y oder "*y verwenden, aber keiner dieser Befehle funktioniert. 

Hier ist mein vimrc:

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
16
user886596

Wenn Sie mit PuTTY eine Verbindung zu einem Remote-System herstellen (unter Verwendung von SSH, wie ich vermute) und Sie eine vollständige Datei von diesem System auf Ihr lokales Windows-System übertragen müssen, öffnen Sie einfach eine separate SCP-Verbindung. PuTTY enthält pscp.exe zum Übertragen von Dateien. Abhängig von Ihrer SSH-Konfiguration kann beim Multiplexen diese Verbindung möglicherweise sogar wieder verwendet werden, sodass der Aufwand relativ gering sein sollte.

Wenn Sie einen X-Server installieren (z. B. Cygwin-X ) und mit ssh -X hostname eine Verbindung herstellen, können Sie eine Remote-Terminal/GVIM-Sitzung starten und die Zwischenablage mit Ihrem Windows-Host synchronisieren. Mit PuTTY alleine ist dies nicht möglich, da es sich um einen Terminal-Client ohne Verbindung zu X handelt.

5
Ingo Karkat

wenn die Maus über set mouse=a aktiviert ist, müssen Sie einfach die Umschalttaste gedrückt halten und dann den zu kopierenden Text mit der linken Maustaste markieren. Wenn Sie die Maustaste loslassen, sollte der markierte Text in der Windows-Zwischenablage sein. " Siehe https://stackoverflow.com/a/4313348

43
Brad Denver

Ich war mit dem gleichen Problem konfrontiert, das ich überall gesucht habe, aber ich habe keine einfache Lösung gefunden, ohne ein zusätzliches Softwaretool installiert zu haben ... Hier ist die einfachste Lösung.

  1. exit aus dem vi-Editor

  2. $ cat Mit obigem Befehl sehen Sie Ihren gesamten Inhalt, der sich in dieser Datei befindet

  3. Wählen Sie den Inhalt aus , den Sie kopieren möchten (Ja, Sie können während der Auswahl auf diesem Bildschirm blättern)

  4. Klicken Sie keine Maustaste , da der Text automatisch ausgewählt wird 

  5. öffne deinen Texteditor unter Windows und füge ihn dort ein  

  6. Erledigt

5
Saurabh Dange

Ich gehe davon aus, dass Sie erwartet haben, dass der Text in die Zwischenablage des Host-Systems kopiert wird. Ich bezweifle, dass dies von vim aus in einer PuTTY-Sitzung möglich ist, aber das Folgende funktioniert für mich 

  • wählen Sie den Text mit der Maus aus.
  • der ausgewählte Text wird in die Zwischenablage meines Systems eingefügt. 

Beachten Sie, dass dies nichts mit vim zu tun hat, sondern ausschließlich PuTTY ist.

Bearbeiten

Von PuTTY verwenden

3.1.3.5 Alle in die Zwischenablage kopieren

Diese Systemmenüoption bietet eine bequeme Möglichkeit, das Ganze zu kopieren Inhalt des Terminalbildschirms (bis zur letzten nicht leeren Zeile) und Bildlauf in einem Schritt in die Zwischenablage

1

Die einzige zuverlässige Methode zum Kopieren von Text/Daten von einer Remote-Verbindung, die ich finden konnte, ist durch eine SCP-Anwendung eines Drittanbieters wie filezilla oder winscp. Sie können das letzte hier herunterladen: http://winscp.net/deu/download.php

1
Nikolay Frick

Der einfachste Weg, den ich bisher gefunden habe, ist das Aktivieren der Protokollierung in meiner PuTTY-Sitzung. Dann stöbern Sie einfach durch die Zeilen, die ich möchte. Da alles auf dem PuTTY-Bildschirm in meiner lokalen Datei angemeldet ist, kann ich leicht Material aus meiner lokalen Datei kopieren und es in einer E-Mail oder in einem beliebigen anderen Verfahren senden.

HTH.

0