Vim: 문서 단어 줄 바꿈

Vim: 문서 단어 줄 바꿈

문서를 자동 줄 바꿈하는 가장 좋은 방법은 무엇입니까 vim?
시각적으로뿐만 아니라 입력 줄 바꿈 문자까지 각 줄을 80자로 줄바꿈하고 싶습니다.

나는 이것을 사용하여 작동하게했습니다.

:set wrap
:set linebreak

그러나 돌아가서 이전 줄에 텍스트를 삽입하면 나머지 단락이 조정되지 않습니다. 오버플로 텍스트를 가져와서 개행 문자에 넣지만 다음 줄은 공백을 채우기 위해 위로 이동하지 않습니다.

따라서 이전 줄을 편집하면 내 단락이 다음과 같이 보일 수 있습니다.

A line that is 80 characters long
short line
A line that is 80 characters lone

나는 이것이 다음과 같기를 원합니다 :

A line that is 80 characters long
short line A line that is 80
characters long

답변1

wraplinebreak텍스트 표시를 제어하면 실제로 파일에 개행 문자가 삽입되지 않는다는 것을 알게 될 것입니다 . vim이 입력할 때 파일에 새 줄을 삽입하도록 하려면 textwidth원하는 너비(예: 80)를 설정하세요.

더 많은 텍스트를 삽입해도 후속 줄이 자동으로 리플로우되지 않습니다. 나는 보통 이 작업을 수동으로 수행 gq}하지만 set formatoptions+=avim에게 자동으로 수행하도록 지시한다는 것을 방금 발견했습니다. 바라보다도와주세요auto-format.

답변2

단락 gq}textwidth. 먼저 해야 합니다 set tw=80. 많은 배포판에서는 이를 Q에 매핑합니다. 그래서 당신도 그것을 사용할 수 있습니다 Q}.

답변3

저는 이를 par형식화에 사용하고 예를 들어 이메일의 맥락에서 단어 줄바꿈을 위해 기존 접두사를 사용할 수도 있습니다.

관련 정보