Właśnie stworzyłem funkcję Vima, aby zastąpić podziały wiersza Windows uniksowymi. Teraz chcę móc pisać :linebreak
i uruchamiać. Oto moja pierwsza próba:
function UseUnixLineBreaks()
:%s/^M/\r/g
endfunction
cmap linebreak :call UseUnixLineBreaks()<CR>
(Nawiasem mówiąc, ^M
jest to znak kontrolny - wpisz go za pomocą Ctrl+v Ctrl+m
)
Kiedy próbuję uruchomić to przez wpisanie :linebreak
, działa, ale zachowuje się dziwnie: każda litera polecenia pojawia się w sekwencji, usuwając poprzednią. Na przykład widzę :l
wtedy :i
, potem :n
itd. Kiedy wpisuję ostatnią literę, uruchamia się ona natychmiast.
Chcę, aby pojawiło się całe polecenie, dzięki czemu mogę zobaczyć, że wpisałem je poprawnie, a następnie naciśnij klawisz Enter, aby je uruchomić.
Jak mogę to zrobić?