Inserisce il carattere di ritorno a capo in vim


101

Sto modificando un frame di protocollo di rete memorizzato un file in Unix ( \nnewlines). Devo inserire il carattere di ritorno a capo ( U+000Daka \r). Quando provo a incollarlo dagli appunti ( "+p) o lo digito usando Ctrl+ Shift+ u- 000d, viene inserito l'avanzamento riga ( U+000A).

Qual è il modo giusto per farlo?


No. Immagino che la tua fuga possa essere sbagliata. Potresti proporre un'altra soluzione (funzionante) basata su regexp? :)
Andrey Vlasovskikh

Risposte:


168

Tipo: ctrl- v ctrl-m

Su Windows: ctrl- q ctrl-m

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


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

1
Se stai utilizzando l'installazione predefinita di Windows, sostituisci CTRL + V con CTRL + Q poiché CTRL + V viene rimappato in "incolla".
Cyber ​​Oliveira

9
Dopo molto headbanging sto aggiungendo questo qui anche se è una vecchia domanda: per inserire un carattere CR letterale da un comando: s, devi farlo precedere da una barra rovesciata altrimenti vim (7.1.314) lo convertirà alla fine di carattere di riga appropriato per l'impostazione del formato file. cioè entrare :s/.../\^V^M/g.
DerfK

6
Che ne dici di Ctrl+Vseguito da Enter? Noto che inserisce anche ^Mnel testo
Braden Best

2
Nota che questo funziona anche per ESC: prima vai in modalità INSERT (i), poi Ctrl + V ESC, e ti sei procurato un carattere ESC.
Christopher Schultz
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.