Ho un sacco di righe che voglio scrivere su un altro file.
Come lo posso fare?
Ho un sacco di righe che voglio scrivere su un altro file.
Come lo posso fare?
Risposte:
Tu puoi fare
:100,200w filename
Ovviamente 100.200 è l'intervallo di righe che si desidera scrivere.
Il più generale:
Sposta il cursore sulla prima riga del gruppo che desideri scrivere. Hit m
e a
sequentiall. Questo è "imposta il segno chiamato 'a'".
Sposta il cursore sull'ultima riga del gruppo, premi "m" e "b".
Passa alla modalità di comando hit: come una sequenza, :'a,'b w
filename
quindi premi Invio.
Funzionerà in vi, nvi e vim.
Un altro metodo, funziona in vim più moderno:
Posiziona il cursore sulla prima riga del gruppo di righe che desideri scrivere. Hit V
, per "avviare il blocco visivo delle linee".
Sposta il cursore nella parte inferiore del gruppo di linee. Vim evidenzierà con video inverso ogni riga.
Scrivi. Premi :
per andare in modalità riga di comando. Questo ti darà un prompt nella parte inferiore della schermata che assomiglia a: :'<,'>
Ciò significa dall'inizio del blocco visivo alla fine. Digita w
e il nome del file e premi Invio.
È possibile aggiungere righe singole alla fine del file come necessario posizionando il cursore sulla riga che si desidera scrivere, quindi digitando: :.w >> filename
e premendo Invio.
I comandi "Scrivi un gruppo di righe" funzionano anche con ">> nomefile" anziché solo "nomefile". Il ">>" fa sì che vi o vim si aggiungano al file, piuttosto che semplicemente scriverlo.
un piccolo trucco sta usando il numero di riga relativo. Ad esempio:: + 0, + 99w nomefile scrive le successive 100 righe nel nomefile.