vim viser på hver linje som slutter på ^M
Hvordan erstatter jeg dette med et 'normalt' linjeskift?
:%s/<Ctrl-V><Ctrl-M>/\r/g
Hvor <Ctrl-V><Ctrl-M>
betyr skriv Ctrl+V deretter Ctrl+M.
:%s
erstatning, % = alle linjer
<Ctrl-V><Ctrl-M>
^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).
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.
^M hentes ved hjelp av Ctrl+V og M, så gjør slik
s/^M//g