Come copiare una riga molto lunga del mouse su vim terminal OS X

1

Voglio copiare con il mouse una riga da un terminale vim ad un altro terminale vim. Questa linea è enorme e ha un carattere nascosto (presumo all'inizio) che non voglio copiare.

In altre parole: voglio copiare dal primo personaggio che considero buono fino all'ultimo carattere che considero buono. Il problema è che la copia con il mouse non va alla fine della linea perché questa linea è enorme. Va solo alla fine del terminale.

La domanda è, come posso copiare con il mouse dal carattere A al carattere B che non è visibile sul terminale ?

BTW questi caratteri sono una serie visibile di @ . Uno per riga su molte linee. Usando il tasto freccia ci sono solo 2 righe con questi @ nel mezzo. Questo mostra tra la prima linea reale e la seconda linea reale.

    
posta Henri Revet 02.12.2014 - 07:59
fonte

1 risposta

1

Puoi usare un piccolo trucco: salva quella lunga linea in un file temporaneo e copiala.

  1. Seleziona la porzione desiderata della linea spostando il cursore sulla prima posizione buona. Premendo v f [carattere], si seleziona tutto da quella posizione alla successiva occorrenza di [carattere]. Premendo v $ si selezionerebbe alla fine di quella linea. Usa la potenza di Vim per selezionare solo la parte del testo che ti serve.
  2. Scrivi la selezione in un file temporaneo digitando :w /tmp/long_line .
    Se il comando inizia già con :'<,'> , va bene (è un segno per la tua selezione), digita avanti: :'<,'>w /tmp/long_line
  3. Esci da Vim ed elabora il file /tmp/long_line come preferisci. Una soluzione semplice sarebbe cat /tmp/long_line e selezionando l'output

Alternativa: acquista uno schermo più grande;)

    
risposta data 22.12.2015 - 11:26
fonte

Leggi altre domande sui tag