Hvordan konvertere ^M-linjeskiftet til 'normalt' linjeskift i en fil åpnet i vim?

vim viser på hver linje som slutter på ^M

Hvordan erstatter jeg dette med et 'normalt' linjeskift?

Kommando

:%s//\r/g

Hvor `` betyr skriv Ctrl+V deretter Ctrl+M.

Forklaring

:%s

erstatning, % = alle linjer

^M-tegn (Ctrl-V er en Vim-måte å skrive Ctrl ^-tegnet på, og Ctrl-M skriver M etter det regulære uttrykket, noe som resulterer i spesialtegnet ^M).

/\r/

med ny linje (\r)

g

Og gjør det globalt (ikke bare den første forekomsten på linjen).

Kommentarer (23)

På Linux og Mac OS fungerer følgende,

:%s/^V^M/^V^M/g

der ^V^M betyr at du skriver Ctrl+V, deretter Ctrl+M.

Merk: på Windows vil du sannsynligvis bruke ^Q i stedet for ^V, siden ^V som standard er tilordnet for å lime inn tekst.

Kommentarer (26)

^M hentes ved hjelp av Ctrl+V og M, så gjør slik

s/^M//g
Kommentarer (0)