2011-10-12 13 views
16

Ho bisogno di incollare qualche blocco selezionato in modalità visiva all'esterno di vim. Attualmente ho bisogno di selezionare questo blocco manualmente dal mouse per incollare al di fuori di Vim.selezionando in modalità visiva per incollare la finestra esterna di vim

Poiché la selezione dei testi in modalità visiva è più semplice, sarebbe efficace selezionare un testo per incollare all'esterno di vim.

+3

"* yo" + y non sembra funzionare per me. Sto usando stucco. Ho bisogno di una particolare installazione xwindow come indicato in risposta da Edward? – shampa

risposta

6

Se si utilizza gvim basato su GUI, è sufficiente trascinare il testo nel "registro degli appunti" facendo precedere il comando di strappo con "+. Cioè, quando hai finito di selezionare il tuo testo in modalità visuale, premi "+y per strattonare il testo, quindi sarà presente negli appunti del tuo sistema.

Se si utilizza vim testuale e la vim ha accesso agli appunti al sistema corrente, equivale a gvim. Se il vostro vim non ha accesso appunti, cercare di stabilire la connessione appunti come descritto in questa pagina:

http://www.quora.com/How-can-you-copy-all-contents-of-a-text-file-opened-in-vim-through-Putty-on-a-Windows-desktop-to-Windows-clipboard

19

Si potrebbe tirare il testo nella + (più) registrarsi, mappato negli appunti del sistema. Basta selezionare il testo nella modalità che ti piace e quindi digitare "+y.

1

È possibile associare contenuto della selezione visiva al buffer di sistema primario (* registro in vim, solitamente indicato come «topo» buffer) utilizzando

set clipboard^=autoselect 
+0

questo gvim molto più comodo in combinazione con un terminale, soprattutto se si è impostato si comportano mswin, grazie –

1

È necessario identificare il registro che vim sta usando per prendi gli appunti esterni. Prima copia qualsiasi testo all'esterno di vim e poi all'interno di vim fai il comando: registra e cerca il testo che hai copiato, una volta identificato il registro, semplicemente usalo ogni volta che devi copiare e incollare dall'esterno: per esempio: im usando gvim in Windows7 e il registro usato da vim per ottenere negli appunti esterno è

*"

poi in vim selezionare il testo e fare

*"y per copiare (Yank) e incollare fuori come al solito

e incollare all'interno vim dall'esterno do *"p

si può anche fare una mappa al registro a semplice copia/incolla

7

responsabilità: Linux

Allora, cosa che ho notato è che è necessario clipboard supporto compilato per il tuo vim. Ho finito per compilare il mio vim, che aveva il supporto clipboard. Per verificare l'esecuzione di vim --version o -clipboard, se è +, allora è possibile, se è -, allora è necessario compilare Vim da soli o scaricare una versione con supporto per gli appunti compilato. Quindi le risposte che le persone hanno detto sembrano lavoro.Per me "*y copie nel buffer che si incolla premendo il tasto centrale e "+y copie nel buffer che è normale controllo + c o sul terminale controllo + spostamento + c così quello ho messo nel mio vimrc è stato

map <C-c> "+y 

in questo modo facendo controllo + c mi incollo da qualche altra parte premendo la stessa identica comando

: wq

+0

Questo ha un senso! – daltonfury42