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
'ProgramingTip' 카테고리의 다른 글
Android Studio- 프로젝트의 모든 파일 이름이 빨간색이지만 오류가 없습니다. (0) | 2020.11.16 |
---|---|
삭제 된 Jupyter 노트북 셀을 복구하는 방법은 무엇입니까? (0) | 2020.11.16 |
Javascript를 사용하여 정수를 가장 가까운 10으로 반올림하는 방법 (0) | 2020.11.16 |
Android의 사용자 지정 대화 상자 : 제목을 중앙에 배치해야 할 필요가 있습니까? (0) | 2020.11.16 |
IF가 IF-ELSE보다 더 잘 검증 되었습니까? (0) | 2020.11.16 |