2009-10-18 25 views
73

Sto modificando un frame di protocollo di rete memorizzato un file in Unix (\n newlines). Devo inserire il carattere di ritorno a capo (U+000D alias \r). Quando provo a incollarlo dagli appunti ("+p) o digitare utilizzando Ctrl +Maiusc +u - 000d, è inserito il ritorno a capo (U+000A).Inserire il carattere di ritorno a capo in vim

Qual è il modo giusto per farlo?

+1

:% s/\\ n/\\ r/g non funziona? – LB40

+0

No. Immagino che la tua fuga potrebbe essere sbagliata. Potresti proporre un'altra soluzione (funzionante) basata su regex? :) –

risposta

127

Tipo: ctrl - vctrl - m

In Windows Uso: ctrl - qctrl - m

Ctrl - V indica a vi che il carattere successivo digitato deve essere inserito letteralmente e ctrl - m è la sequenza di tasti per un ritorno a capo.

+9

Grazie, questo funziona per me. L'aiuto può essere trovato usando ': help ins-special-keys'. –

+1

Se si utilizza l'installazione di Windows predefinita, sostituire CTRL + V con CTRL + Q poiché CTRL + V viene rimappato in "incolla". –

+8

Dopo tanto headbanging lo sto aggiungendo qui anche se è una vecchia domanda: per inserire un carattere CR letterale da un comando: s, devi precederlo con una barra rovesciata altrimenti vim (7.1.314) lo convertirà alla fine del carattere di linea appropriato per l'impostazione del fileformat. cioè inserisci ': s /.../\^ V^M/g'. – DerfK

Problemi correlati