Edytuję ramkę protokołu sieciowego zapisaną w pliku w systemie Unix ( \n
znaki nowej linii). Muszę wstawić znak powrotu karetki ( U+000D
aka \r
). Kiedy próbuję wkleić go ze schowka ( "+p
) lub wpisać za pomocą Ctrl+ Shift+ u- 000d
, następuje wstawienie nowego wiersza ( U+000A
).
Jaki jest właściwy sposób, aby to zrobić?
unix
vim
special-characters
Andrey Vlasovskikh
źródło
źródło
Odpowiedzi:
Typ: ctrl- v ctrl-m
W systemie Windows: ctrl- q ctrl-m
Ctrl- Vmówi vi, że następny wpisany znak powinien być wstawiony dosłownie i ctrl- mjest naciśnięciem klawisza do powrotu karetki.
źródło
:help ins-special-keys
.:s/.../\^V^M/g
.Ctrl+V
następującymi po nimEnter
? Zauważyłem, że również wstawia^M
do tekstu