Změňte konce řádků v zobrazení:
:e ++ff=dos
:e ++ff=mac
:e ++ff=unix
Toto lze také použít jako operaci ukládání (:w samotné neuloží pomocí zakončení řádků, které vidíte na obrazovce):
:w ++ff=dos
:w ++ff=mac
:w ++ff=unix
A můžete jej použít z příkazového řádku:
for file in *.cpp
do
vi +':w ++ff=unix' +':q' "$file"
done
dos2unix je nástroj příkazového řádku, který to udělá, neboli :%s/^M//g
bude, pokud použijete Ctrl -v Ctrl -m zadejte ^M, nebo můžete :set ff=unix
a Vim to udělá za vás.
Existuje dokumentace k nastavení formátu souboru a wiki Vim má komplexní stránku pro převody na konci řádku.
Případně, pokud často přesouváte soubory tam a zpět, možná je nebudete chtít převést, ale raději udělat :set ff=dos
, takže Vim bude vědět, že je to soubor DOS a použije konvence DOSu pro zakončení řádků.
Pomocí grep vyhledejte obsah v souborech a přesuňte je, pokud se shodují
Jak mohu použít sudo k přesměrování výstupu do umístění, do kterého nemám oprávnění zapisovat?