ProgramingTip

Vim에서 공백을 새 줄로 바꿀 수 없습니다.

bestdevel 2020. 11. 16. 21:56
반응형

Vim에서 공백을 새 줄로 바꿀 수 없습니다.


나는 실을 알고있다 .

난 달린다

:%s/ /s/\n/g

나는 얻다

E488: Trailing characters

두 번째 예

난 달린다

:%s/ /\n/g

나는 얻다

text^@text

다음 설정으로도 동일한 코드를 하단 실행합니다.

set fileformat=unix

set fileformat=dos

Vim에서 새 줄로 어떻게 바꿀 수 있습니까?


:%s/ /Ctrl vReturn/g

Ctrl v컨트롤 키와 키 V는 어디에 Return있고 리턴 키 (숫자 패드의 키가 아니라 기본 키보드 의 키 입력)입니다. 다른 문자는 입력대로 입력됩니다.

널리 입력하면 시퀀스 Ctrl vReturn^M일반적으로 다른 색상 의 문자 로 표시되어 특수 함을 나타냅니다. 실제로 타이핑 ^M작동하지 않습니다 .

또한 Windows 용 Vim에서는 Ctrl-v 대신 Control-q입니다 (붙여 넣기).


Ctrl-v를 사용하면 키보드를 통해 다른 "특수"키를 입력 할 수도 있습니다. 예를 들어 Tab 또는 Backspace에도 유용합니다.


시험

%s/ /\r/g

다음을 입력 :

:s/ /

이제 Ctrl-V 또는 Ctrl-Q (구성에 따라 다름)를 입력하고 Enter 키를 누릅니다. 이제 다음이 될 것입니다.

:s/ /^M

마무리 :

:s/ /^M/g

그리고 당신은 갈 수 있습니다.


둘 중 하나를 시도

Unix의 경우 :

:1,$s/\ /\n/g

Windows의 경우 :

:1,$s/\ /\r/g

여기에는 공백에 대한 이스케이프 문자가 포함됩니다.


특히 후행 문자에 대한 문제에 답하기 위해 위해 정규식입니다.

:%s/ /s/\n/g

너무 많이 /. 무슨 일이 일어나면 ''를 바꾸고 대체 s후에 태그를 붙입니다.\n/g

나는 당신이 제안하는 의미를 생각합니다.

:%s/ \s/\n/g

이 (가) /s로 변경되었습니다 \s. 이제 대체는 하나의 공백 다음에 모든 종류의 공백 (공백 또는 탭)을 \n. 이것은 문제를 해결하거나 공백을 개행으로 대체하는지 의심 스럽지만 오류 메시지를 설명해야합니다.

참고 URL : https://stackoverflow.com/questions/1048639/unable-to-replace-a-space-with-a-new-line-in-vim

반응형