2009-06-26 16 views

risposta

88

:%s/ /Ctrl vritorno/g

Dove Ctrl v è Control-tasto più tasto V e ritorno è la chiave di ritorno (quello sulla tastiera principale, non il tasto Invio sul tastierino numerico). Gli altri personaggi vengono digitati come al solito.

Se questa è corretta, la sequenza Ctrl vReturn mostrerà come i personaggi ^M, tipicamente in un colore diverso, per indicare che sono speciali. Si noti che effettivamente digitando ^M sarà non lavoro.

Si noti inoltre che in Vim per Windows, è Control-q invece di Control-v (dato che è incolla).


Ctrl-v consente anche l'inserimento di altri tasti "speciali" tramite la tastiera. È anche utile per es. Tab o Backspace.

+0

Accetto la risposta, perché è più di sistema indipendente. la risposta samoz funziona anche. È sorprendente che il comando per Windows funzioni nel mio OS/X, non nel comando Unix. –

+12

:% s// \ r/g dovrebbe funzionare anche su tutti i sistemi operativi. – DrAl

+0

AL ha ragione, l'ho controllato sulla mia scatola di Ubuntu funziona perfettamente. – rangalo

7

immettere quanto segue:

:s//

e ora Tipo Ctrl-V o Ctrl-Q (dipende dalla configurazione) e premere il tasto Invio. Ora si dovrebbe avere:

:s/ /^M 

finirlo:

:s/ /^M/g 

e siete a posto.

2

Provate sia

per UNIX:

:1,$s/\ /\n/g 

Per Windows:

:1,$s/\ /\r/g 

Questo contiene un carattere di escape per lo spazio.

+2

Sono abbastanza sicuro che \ r funzioni su tutti i sistemi. – DrAl

+0

Interessante. Dovrò fare una prova. – samoz

2

In particolare per rispondere alle vostre problema con i caratteri finali, questa è la regex specificata:

:%s/ /s/\n/g 

Hai troppi /. Quello che succede è che si sostituisce '' con s, e poi tag su questa dopo la sostituzione: \n/g

Penso che volevi dire questo:

:%s/ \s/\n/g 

Nota che il vostro /s è stato cambiato a \s. Ora la sostituzione sostituirà uno spazio seguito da uno spazio bianco di qualsiasi tipo (spazio o tabulazione) con \n. Dubito che questo risolva il problema o sostituisca lo spazio con una nuova riga, ma dovrebbe spiegare il messaggio di errore.

Problemi correlati