In genere, ciò che faccio è eliminare le righe da un file, passare all'altro file e incollare.
Inoltre, generalmente uso i marchi. Invece di digitare i numeri effettivi, ho colpito mb
per contrassegnare la riga iniziale, quindi andare alla fine e premere d'b
per eliminare nuovamente la riga contrassegnata come b
. Ma è possibile utilizzare mb
per segnare una linea di iniziare, e me
per segnare una linea di fine, quindi eseguire un ex comando:
:'b,'e w somefile.txt<Enter>
Naturalmente è possibile utilizzare tutte le lettere da a
attraverso z
per i vostri marchi; Di solito uso b
e e
ma puoi usare quello che ti piace.
Come faccio a spostare le linee:
m'b
<navigate to end line>
d'b
:n somefile.txt<Enter>
p
Ctrl+^
Ctrl +^passa dal file aperto corrente al file aperto precedente. (Si potrebbe anche solo aprire un riquadro e passare ai riquadri, se preferisci. I riquadri non funzionano in chiaro vi, ma funzionano in vim.)
Quanto sopra presuppone che sia stata impostata l'opzione autowrite
. Con autowrite
, il comando :n
e Ctrl +^scrivono entrambi il file corrente e quindi cambiano file, invece di lamentarsi che il file è stato modificato senza che lo si salvi. Puoi anche fare quanto sopra e solo scrivere esplicitamente il file prima di usare :n
o Ctrl + ^.
A proposito, io uso Ctrl +^così tanto che l'ho mappato su K
. Più facile da digitare, ma mi sono abituato a quell'abitudine molto tempo fa, quando a volte dovevo usare un terminale stupido che non poteva digitare Ctrl + ^.
A proposito, quando si eliminano le righe, vanno nel "buffer senza nome". In vim, il buffer senza nome viene conservato quando si cambiano i file. Nel vi originale, il buffer senza nome viene cancellato. Quindi quanto sopra non funzionerà con il vecchio vi. Puoi farlo funzionare cancellando in un buffer denominato, quindi incollando dal buffer specificato; che funziona in qualsiasi versione di vi.
m'b
<navigate to end line>
"ad'b
:n somefile.txt<Enter>
"ap
Ctrl+^
È possibile che questo cancella nel buffer di nome a
, poi paste dal a
nell'altro file. Questo naturalmente funziona naturalmente; è solo che non ne hai bisogno.
Questo è un modo interessante per gestirlo! Tipo di elegante. – steveha