Ho appena creato una funzione Vim per sostituire le interruzioni di riga di Windows con quelle Unix. Ora voglio essere in grado di digitare :linebreak
e farlo funzionare. Ecco il mio primo tentativo:
function UseUnixLineBreaks()
:%s/^M/\r/g
endfunction
cmap linebreak :call UseUnixLineBreaks()<CR>
(A proposito, questo ^M
è un personaggio di controllo - digitalo con Ctrl+v Ctrl+m
)
Quando provo a eseguirlo digitando :linebreak
, viene eseguito, ma si comporta in modo strano: ogni lettera del comando appare in sequenza, cancellando la precedente. Ad esempio, vedo :l
, quindi :i
, quindi :n
, ecc. Quando scrivo l'ultima lettera, viene eseguita immediatamente.
Voglio che venga visualizzato l'intero comando, in modo da poter vedere che l'ho digitato correttamente, quindi premere Invio per eseguirlo.
Come posso fare questo?