Program Club

Vim-선택한 범위의 행 수

proclub 2020. 10. 23. 19:40
반응형

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 줄이 홱 잡아 당김"으로 표시됩니다.

참고 URL : https://stackoverflow.com/questions/7262536/vim-count-lines-in-selected-range

반응형