2012-03-06 3 views
10

vim에서는 상대적인 줄 번호를 사용하여 얼마나 많은 줄을 긋고 삭제해야하는지 알 수 있습니다.vim : 1로 시작하는 상대적 줄 번호 표시

그러나 상대 행 번호를 사용할 때 현재 행은 0입니다. 즉, 행 번호 3의 행까지 홱 잡아 당길 경우 4int를 입력해야합니다. 이것은 반 직관적이며 일종의 저를 늦추고 있습니다.

0 대신 1로 시작하는 상대적인 줄 번호를 표시하는 방법이 있습니까?

답변

16

을 작업 할 때, 내가 말하고 싶지만 당신이 그 작은 계산을 할 필요가 있음을 동의 시스템과 작동합니다. 대신 '반복'의도 한대로 당신이 운동을 사용하여 수정할 수 사용하는 : 4yy

y3j을 대신 당신은 십중팔구 명령이 동작을 취 것을 알 수 있습니다. yy은 모션을 원하지 않는 경우에 shorcut로만 존재합니다 (정의 상 현재 라인). 어떤 의미에서

이 4yy을하는 것은 조금 akward입니다 ('4 회는'이 모든 라인을, 당신은 implict 움직임이 효과적으로 반복 곱한된다는 사실에 의존하고, 그것은 이후 자연 아니다 동작은 암시 적입니다.

더하기 측면에서

, 당신도 그것을 결합 할 수 있습니다 : 는 4d3j도/4 복사, 삭제 할 수 있도록 할 움직임을 사용하는 방법을 학습

+0

(연속이 아니라 매우 유용한 예를 3linesdown 4 번 삭제) (y4k)를 먼저 커서를 4 줄 위로 이동 한 다음 4yy을 사용하여 아래쪽으로 복사해야합니다. –

+0

분명히 키보드 단추 태그는 주석에서 지원되지 않습니다. 좀 더 읽기 쉬운 버전입니다 - 동작을 사용하는 방법을 배우면 커서를 4 줄 위로 올린 다음 아래로 복사하는 대신 '4yy'를 사용하는 대신 빠르게 4 줄을 빠르게 복사 ('y4k') 할 수 있습니다 –

0

AFAIK no ... 또는 vim을 확인하고 소스 코드를 수정할 수 있습니다.

0

아니요, 줄 번호가 상대적이므로 불가능합니다. 현재 줄 아래 첫번째 줄은 1로 번호가 매겨지며, 현재 줄 위의 첫 줄도 마찬가지입니다.

ddyy 같은 명령을