2012-03-13 7 views
28

:set wrap을 실행 한 후 Vim은 창보다 긴 줄을 줄 바꿈합니다.단어 중간에 줄 바꿈 줄이기

그러나 Vim을 단어의 중간이 아닌 빈 칸에만 새 줄 바꿈으로 사용할 수 있습니까?

+1

http://vimcasts.org/episodes/soft-wrapping-text/ – sidyll

답변

38

:help wrap

이 옵션은 텍스트가 표시되는 방법을 변경합니다. 버퍼에있는 텍스트 을 변경하지 않습니다. 'textwidth'를 참고하십시오. 켜져 있으면 창의 너비보다 긴 선이 줄 바꿈되고 표시가 다음 줄에 계속됩니다. 오프 라인은 을 감싸지 않고 긴 라인의 일부만 표시됩니다. 커서가 으로 표시되고 표시되지 않는 부분으로 이동하면 화면이 수평으로 으로 스크롤됩니다. 필요한 경우 단어 중간에 줄 바꿈이 표시됩니다. 단어 경계에서 중단을 얻으려면 'linebreak' 을 참조하십시오.

:help linebreak

빔에 만약

은 'breakat'화면에 맞는 마지막 문자보다 오히려 의 문자에 긴 줄을 바꿈됩니다.

:help breakat

'breakat' 'BRK'string (기본 " ^[email protected]*-+;:,./?")

그래서, :set linebreak은 그것을 상자 밖으로 작동합니다. 또는 breakat을 공백 + 구두점 대신 공백으로 구분하도록 제한 할 수 있습니다.

6

사용 짧은

:set linebreak 

또는 'lbr'. 'breakat' 옵션에 포함 된 문자의 줄을 끊으므로 기본적으로 공백이 포함됩니다.

2
개방 정력 esc 키를 눌러으로

:set lbr

0

이 다음은 단어를 파괴하지 않고 라인 랩을하고 짧은 선을 유지합니다 입력합니다. 시도하고 현재 단락의 형식을

:set formatoptions+=w 
:set tw=80 
gggqG 

은 때라도 시도 :

:nnoremap Q gqip