[vim] Vim : 비주얼 모드에서 텍스트 블록을 빠르게 선택하는 방법

나는 vim을 꽤 오랫동안 사용 해 왔으며 시각적 모드에서 텍스트 블록을 선택하는 것이 SHIFT+ 만큼 간단 V하고 화살표 키를 텍스트 블록의 끝에 도달 할 때까지 한 줄씩 위 또는 아래로 이동한다는 것을 알고 있습니다 선택하고 싶다.

내 질문은-시각적 모드에서 텍스트 블록을 선택하는 더 빠른 방법이 있습니까? 예를 들어 SHIFT+를 V누른 다음 선택을 중지 할 줄 번호를 지정합니까? ( :35예를 들어, 35는 내가 선택하고자하는 줄 번호입니다-이것은 분명히 작동하지 않으므로 내 질문은 이와 비슷한 것을 수행 할 수 있는지 찾는 것입니다 …)



답변

다른 사람들이 말한 것 외에도 패턴 검색을 사용하여 선택을 확장 할 수 있습니다.

예를 들어 v/foo현재 위치에서 다음 “foo”인스턴스로 선택합니다. 예를 들어 35 행에서 “foo” 의 다음 인스턴스로 실제로 확장하려면 n을 눌러 선택을 다음 인스턴스로 확장하십시오.

최신 정보

자주하지는 않지만 일부 사람들은 시각적으로 선택하기 위해 마크를 광범위하게 사용한다는 것을 알고 있습니다. 예를 들어, 5 행에 있고 35 행을 선택하려면을 눌러 5 행에 ma마크 a를 놓은 다음 :3535 행으로 이동합니다. Shift+ v선별 시각 모드로 들어가기 위해 마지막 `a으로 다시 마크로 선택 a.


답변

G                       Goto line [count], default last line, on the first
                        non-blank character linewise.  If 'startofline' not
                        set, keep the same column.
                        G is a one of jump-motions.

V35G는 원하는 것을 달성합니다


답변

Vim은 언어입니다. Vim을 실제로 이해하려면 언어를 알아야합니다. 많은 명령은 동사이며 vim에는 객체와 전치사가 있습니다.

V100G
V100gg

이것은 “100 행까지의 현재 행을 선택하십시오”를 의미합니다.

텍스트 객체는 많은 힘이있는 곳입니다. 전치사와 함께 더 많은 객체를 소개합니다.

Vap

이것은 “현재 단락을 선택하십시오”를 의미합니다. 즉, 현재 단락과 그 뒤에 나오는 빈 줄을 선택합니다.

V2ap

이것은 “현재 단락과 다음 단락 중에서 선택”을 의미합니다.

}V-2ap

이는 “현재 단락의 끝으로 이동 한 다음 시각적으로 해당 단락과 이전 단락을 선택합니다”를 의미합니다.

Vim을 언어로 이해하면 최상의 마일리지를 얻는 데 도움이됩니다.

아래로 선택하면 다른 명령과 결합 할 수 있습니다.

Vapd

위의 명령을 사용하면 단락을 선택하고 삭제할 수 있습니다. 변경 dA와는 y복사 또는으로 c변경하거나에 p이상 붙여 넣습니다.

이러한 모든 명령이 함께 작동하는 방식을 익히면 시각적으로 아무것도 선택할 필요가 없습니다. 단락을 시각적으로 선택한 다음 삭제하는 대신 dap명령을 사용하여 단락을 삭제할 수 있습니다 .


답변

v35G 커서에서 35 행까지 모든 것을 선택합니다.

v선택 모드로 전환 35하고 G이동 하려는 행 번호를 지정합니다 .

v}다음 단락의 시작 부분까지 모든 것을 선택할 수 있습니다 .


답변

줄 수를 선택하려면 :

shift + v 9j-10 줄 선택


답변

Shift+V n j 또는 Shift+V n k

현재 줄과 다음 / 이전 n줄을 선택합니다 . 나는 그것이 매우 유용하다고 생각합니다.


답변

v 35 j

30 자 이상으로 추가 된 텍스트