커서에서 다음 빈 줄로의 시각적 선택?


11

현재 줄에서 다음 빈 줄로 어떻게 선택합니까?

나는 SHIFT+를 알고 V있지만 다음 빈 줄로 건너 뛰거나 아래쪽 키를 여러 번 눌러야합니다. 일치하는 문자가있을 때이 작업을 수행하는 방법을 알고 }있지만 빈 줄에 대해이 작업을 수행하는 방법을 모르겠습니다.

답변:


19

Vim은 "단락"의 개념을 이해합니다. Vim의 단락 정의는 빈 줄 *으로 둘러싸인 텍스트 블록입니다 . 이를 위해 몇 가지 모션과 텍스트 객체가 있습니다.

  • [count]}[count]단락을 앞으로 이동 시킵니다. <S-v>}현재 줄에서 다음 빈 줄까지 모든 줄을 선택할 수 있습니다 . 빈 줄이 포함되어 있으므로를 사용할 수 있습니다 <S-v>}k.
  • [count]ip[count]단락을 선택하십시오 . iw단락을 제외하고는 (내부 단어) 와 같습니다 . 를 사용 vip하면 현재 줄에서 단락 끝이 아닌 모든 단락 이 선택됩니다 .
  • [count]apip단락을 둘러싼 빈 줄을 포함한다는 점을 제외하고는.

여기서주의 할 점은 Vim 공백 만 "빈 줄"로하는 줄을 고려 하지 않는다는 것 입니다. :set list작동하지 않는 경우이를 확인하십시오 (예 :로 ).


또한 원하는 패턴을 항상 검색 할 수 있습니다 . 빈 줄을 얻을 수 있습니다 /^$; 또는 빈 줄 자체를 선택하지 않으려면 \n\n첫 번째 빈 줄 앞에 줄 끝에 커서를 놓을 수 있습니다 .

  • <S-v>/^$<CR>
  • <S-v>/\n\n<CR>

* 일부 예외가 있습니다. 자세한 내용 :help paragraph은 논리를 참조하십시오 . 그러나 대부분의 의도와 목적을 위해이 정의는 잘 작동합니다.


12

다음 빈 줄에 대한 바로 가기는 }입니다. 그래서 당신은 SHIFT+ 를 사용하고 싶을 것입니다v}


1

Shift + }텍스트를 선택하지 않고 간단히 누르면 다음 빈 줄로 이동합니다.

으로 Sift + v + }vim은 현재 커서 위치에서 다음 빈 줄까지의 텍스트를 선택하고를 눌러 ESC선택 모드를 종료합니다


Shift + }? 간단하게 }움직입니다. 다른 답변을 참조하십시오.
Ralf

키보드 를 누르지 않고 직접 삽입 을 지원하지 않는 한 @Ralf Sift + }는 중괄호를 호출 / 입력합니다}}Shift
Junaid
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.