2011-12-13 3 views
26

나는 93 행에 있었고 89 행을 지우고 싶다는 것을 깨달았다. 을 입력하면 89 행이 삭제되기를 바란다. 작동하지 않았습니다.빔 : 다른 줄에서 특정 줄 번호를 삭제할 수 있습니까?

누구나 이러한 유형의 상호 작용을 수행하는 좋은 방법을 알고 있습니까? 나는 편안한 Vim 사용자이지만 (아직) 필기 플러그인으로 도약하지 못했다 ...

고마워.

답변

47

콜론 명령의 주소 (예 : 줄 번호)가 먼저옵니다.

:89d 

변경 사항 위치로 이동할 수도 있습니다. ``을 사용하면 뒤로 이동할 수 있습니다.

이 명령을 단일 명령으로 사용하려면 사용자 지정 명령을 정의 할 수 있습니다. 예 :

command! -range -nargs=0 Delete <line1>,<line2>d|norm `` 

이것은 (norm ``)은 주소 범위 (<line1>,<line2>d를) 삭제 Delete라는 명령을 정의하고 다시 이동합니다.

:89Delete 

당신은 실제로 고유 한 접두사를 호출 할 수 있습니다, 그래서 당신은 그것을 내려받을 수 있습니다 :

당신은 그것을 좋아 호출 할 수있는 89을 삭제

:89D 
+0

험 ... 단순히 제안을 시도하고 어떤 결과가 발생하는지 확인하지 않으시겠습니까? – woliveirajr

+0

+1, 여기서 명령은 "주소"(줄 번호 일 수 있음)와 명령으로 구성됩니다. –

+0

@Ethan이 동작은 89로 이동 한 다음 삭제하는 것과 비슷합니다. 이는 콜론 명령에 대한 일반적인 동작입니다. ': s'는 마지막 대체 라인에 당신을 남깁니다. –

1

:89d 다른 줄에있을 때는 줄을 맞 춥니 다.

:89,91d 다른 줄에있을 때 89 번째 90 번째 줄과 91 번째 줄을 삭제합니다.

이 기능은 표준 vim 대신 eclipse에서 vrapper를 사용하는 경우에도 작동합니다.

관련 문제