vim에 캐리지 리턴 문자 삽입


101

Unix ( \n개행)에 파일이 저장된 네트워크 프로토콜 프레임을 편집하고 있습니다 . 캐리지 리턴 문자 ( U+000D일명 \r) 를 삽입해야합니다 . 클립 보드 ( "+p) 에서 붙여 넣거나 Ctrl+ Shift+ u-를 사용하여 입력 000d하면 줄 바꿈이 삽입됩니다 ( U+000A).

그것을하는 올바른 방법은 무엇입니까?


아뇨. 당신의 탈출이 잘못된 것 같아요. 다른 (작동하는) regexp 기반 솔루션을 제안 할 수 있습니까? :)
Andrey Vlasovskikh

답변:


169

유형 : ctrl- v ctrl-m

윈도우 사용에 : ctrl- q ctrl-m

Ctrl- V입력 된 다음 문자가 문자 그대로 삽입되어야 함을 vi에게 알리고 ctrl- m캐리지 리턴을위한 키 입력입니다.


10
고마워, 이것은 나를 위해 작동합니다. 도움말은를 사용하여 찾을 수 있습니다 :help ins-special-keys.
Andrey Vlasovskikh

1
기본 Windows 설치를 사용하는 경우 CTRL + V가 '붙여 넣기'로 렘마 핑되므로 CTRL + V를 CTRL + Q로 바꿉니다.
Cyber ​​Oliveira

9
많은 헤드 뱅킹 후에 나는 이것이 오래된 질문 임에도 불구하고 여기에 추가하고 있습니다. : s 명령에서 리터럴 CR 문자를 삽입하려면 앞에 백 슬래시를 붙여야합니다. 그렇지 않으면 vim (7.1.314)이이를 끝으로 변환합니다. 파일 형식 설정에 적합한 줄 문자. 즉를 입력하십시오 :s/.../\^V^M/g.
DerfK 2011 년

6
에 대해 무엇을 Ctrl+V다음 Enter? 나는 또한 ^M텍스트에 삽입 합니다
Braden Best

2
이것은 ESC에서도 작동합니다. 먼저 INSERT 모드 (i)로 이동 한 다음 Ctrl + V ESC로 이동하면 ESC 문자가 생깁니다.
Christopher Schultz 2015 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.