[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
( 검색 가능한 이름 : :he
TabTab… )
답변
옵션 showcmd
( :h 'sc'
)을 설정하면 선택한 줄 수를 알기 위해 아무것도 입력 할 필요가 없습니다. 처음에는이 옵션을 설정 한 것을 잊었 기 때문에 질문의 요점을 이해하지 못했습니다. ^^ ‘
그렇지 않고 프로그래밍 방식으로 해당 번호를 얻으려면 다음과 같습니다.
:echo line("'>") - line("'<") + 1
범위 함수 내에서 a:lastline-a:firstline+1
. ( :h function-range-example
)
답변
'<,'>s///n
한 문자 더 짧습니다. 🙂
시각적 선택의 줄 수만 알고 싶다면 보통 그냥 잡아 당기면됩니다 y
. 선택 유형에 따라 “5 줄 잡아 당김”또는 “5 줄 잡아 당김”이라고 표시됩니다.