2012-11-14 3 views
1

보통은 이 vim에 라인 번호를 표시합니다. 그러나 나는이 문제에 봉착했다. :set linebreak을 사용하고 새 행에 도달하면 해당 뉴 라인에 숫자가 표시되지 않습니다. 내가 이해하기 때문에 이것을 디스플레이 라인이라고 부릅니다.디스플레이 라인의 Vim 라인 번호

tl; dr 표시 줄에 줄 번호를 어떻게 추가합니까?

+0

단어 랩을 사용하도록 설정했기 때문입니까? 도움이되는지''set nowrap'을 사용해보십시오. –

+0

도움이되는지 확인하려면 [this] (http://stackoverflow.com/questions/319925/difference-between-hard-wrap-and-soft-wrap)을 참조하십시오. – none

+1

이 요청에 대한 구체적인 사용 사례 : 탐색을 돕기 위해 상대 라인 번호가있는 눈금자를 사용하는 것이 큰 팬이되었습니다. 편집하려는 라인이 그 옆에 '5'라고 표시되면 입력 할 수 있습니다. '5j'는 빨리 거기에 도착합니다. 단어 줄 바꿈을 사용하면 옆에 '5'가있는 실제 줄보다 5 ** 표시 ** ** 줄 **을 뛰어 내리기 때문에이 방법이 효과가 없습니다. 그래서 저는'5j'라고 타이프합니다. 실제로 저는 반쪽에 있습니다. 그리고 타겟 라인 옆에 '3'이 있습니다. '3j', 아니, 아직 없습니다. 다시 시도하십시오. 줄 바꿈을 끄는 것은 모든 텍스트를 볼 필요가 있기 때문에 옵션이 아닙니다. –

답변

7

이것은 vim의 기능이 아닙니다. 줄 바꿈/줄 바꿈이 실제로 새로운 줄이되도록하려면 실제로 새 줄을 만드시겠습니까?

  • gqq

    가는 자동 서식을 얻을 수 textwidth

를 settting 사용하여 현재 단락 포맷 : 당신이 당신의 텍스트를 입력 할 때마다, 지금

  • set fo=tcrwa textwidth=80

을 것이다 줄 바꿈. 자동 줄 바꿈에서 단락의 끝이 아니라는 것을 나타내는 후행 공백이 이전 줄에 남습니다. 당신이 빔이 디스플레이 라인 아닌 실제 물리적 라인 표시 할 경우

+0

고맙습니다. 훌륭한 답변입니다. 이 문제를 해결했습니다. – user419627

+0

도움이된다면 기꺼이 – sehe

+0

vim에서 편집하고 Google 문서 또는 MS Word에 붙여 넣기를하고 싶다고합시다 ...실제 새 줄은 필요 없지만 표시된 줄의 줄 번호를 사용하면 줄 단위로 줄 바꿈을 한 다음 문서 나 Word로 복사하여 붙여 넣기 만하면됩니다. – trusktr

2

명령이 없습니다. :linebreak입니다. :set linebreak을 의미합니까?

Vim이 표시하는 줄 번호는 "표시 줄"이 아닌 파일의 실제 줄과 일치합니다. <Enter>이라고 치면 실제 줄 바꿈이 생기고 Vim은 정확하게 번호를 표시합니다.

또는 :set wrap이 있습니까? 이 경우 래핑 된 줄은 프레젠테이션 트릭 일뿐입니다. 하나의 실제 줄이므로 존재하지 않는 줄의 줄 번호를 표시하는 것은 의미가 없습니다. 어쨌든 :set wrap이라도 <Enter>을 치면 실제 새 줄이 만들어집니다. 그래서 당신의 문제가 정확히 무엇인지 모르겠습니다.

2

vimdoc for 'fo-table'를 참조하십시오, 그 수는 없습니다. 디스플레이 라인에 gj/gk을 제외한 이동 명령이 작동하지 않으며 :[range]에서 사용할 수 없으므로이 또한 의미가 없습니다.

+0

나는 쑤시고 있습니다 - 그리고 나는 당신의 대답에 완전히 동의합니다 - - 그러나'g $','g ^','g0'와'g_' 명령은 디스플레이 라인에서도 작동합니다. 어디서나 완벽한 목록이 있는지 확실하지 않습니다. –

+0

@PrinceGoulash : 추가 명령이 수평으로 이동합니다 (카운트가 주어지지 않는 한 - 다른 nitpick을 방지하기 위해 이것을 추가했습니다 :-)하지만이 질문의 경우 다른 행으로의 수직 이동 만 중요합니다. 그래서 내가 그들을 언급하지 않았다. 생각 나게하고 고맙습니다. –

+0

그것은 좋을. 새로운 기능 또는 플러그인이어야합니다. 상대적인 디스플레이 라인 넘버링이 있다면 5gj로 커서를 5 개의 시각적 인 선을 더 쉽게 움직일 수있게 만들 것입니다. 이것은 아마도 디스플레이 라인을 위해 자신의 거터 플러그인을 스크립팅하여 수행 할 수 있지만, 까다로울 수 있습니다. – trusktr

관련 문제