Ricerca…


Osservazioni

Il carattere ^M indica un ritorno a capo in Vim ( <cm> o solo <CR> ). Vim mostra questo personaggio quando almeno on line nel file usa le terminazioni di linea LF . In altre parole, quando Vim considera un file che ha fileformat=unix ma alcune linee hanno ritorni a CR ( CR ), i ritorni a capo vengono visualizzati come ^M

Un file che ha una linea singola con la fine della linea LF e diverse linee con terminazioni di linea CRLF viene spesso creato modificando erroneamente un file creato su un sistema basato su MSDOS. Ad esempio, creando un file con un sistema operativo MSDOS, copiandolo su un sistema basato su UNIX e quindi anteponendo una puntura di hash-bang (ad es. #!/bin/sh ) usando strumenti sul sistema operativo basato su UNIX.

Conversione di un file di testo DOS in un file di testo UNIX

Molto spesso hai un file che è stato modificato in DOS o Windows e lo stai visualizzando sotto UNIX. Questo può apparire come il seguente quando si visualizza il file con vi.

First line of file^M
Next Line^M
And another^M

Se si desidera rimuovere ^ M, è possibile eliminare manualmente ciascuna ^ M. In alternativa, in vi dopo aver premuto Esc è possibile immettere quanto segue al prompt della modalità di comando:

:1,$s/^M//g

Dove ^ M viene inserito con Ctrl e v insieme e quindi Ctrl e m insieme.

Questo esegue il comando dalla prima riga '1' all'ultima riga '$', il comando è di sostituire 's' '^ M' per niente '' e per questo globalmente 'g'.

Utilizzo del file form di VIm

Quando Vim apre un file con terminazioni di riga <CR><NL> (comune su sistemi operativi basati su MSDOS, chiamato anche CRLF ) imposterà fileformat su dos , puoi controllare con:

:set fileformat?
  fileformat=dos

O semplicemente

:set ff?
  fileformat=dos

Per convertirlo in terminazioni di riga <NL> (in comune con la maggior parte dei sistemi operativi basati su UNIX, chiamato anche LF ), è possibile modificare l'impostazione del fileformat e Vim modificherà il buffer.

:set ff=unix


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow