[vim] Vim-선택한 범위의 줄 수

나는 범위에 관계없이 범위의 줄을 세고 싶지만, 예를 들어 시각적 블록으로 두십시오. 가장 짧은 방법은 무엇입니까? 내 마음에 떠오르는 모든 것은 다음과 같습니다. '<,'>s/.//n
그러나 이것이 가장 짧은 길이라고 믿지 않습니다.

그래서 누군가 나에게 힌트를 줄 수 있습니까? 미리 감사드립니다.



답변

시각 모드에서 gC-g

일반적인 출력 :

Selected 7 of 22 Lines; 8 of 32 Words; 201 of 491 Chars; 201 of 497 Bytes-- VISUAL LINE --


출처 : :he count-items( 검색 가능한 이름 : :heTabTab )


답변

옵션 showcmd( :h 'sc')을 설정하면 선택한 줄 수를 알기 위해 아무것도 입력 할 필요가 없습니다. 처음에는이 옵션을 설정 한 것을 잊었 기 때문에 질문의 요점을 이해하지 못했습니다. ^^ ‘

그렇지 않고 프로그래밍 방식으로 해당 번호를 얻으려면 다음과 같습니다.

:echo line("'>") - line("'<") + 1

범위 함수 내에서 a:lastline-a:firstline+1. ( :h function-range-example)


답변

'<,'>s///n한 문자 더 짧습니다. 🙂

시각적 선택의 줄 수만 알고 싶다면 보통 그냥 잡아 당기면됩니다 y. 선택 유형에 따라 “5 줄 잡아 당김”또는 “5 줄 잡아 당김”이라고 표시됩니다.


답변