2010-02-12 5 views
37

n 줄을 삭제하려면 명령이 [n] dd인데, 여기서 n은 삭제할 줄 수입니다.Vim의 특정 행까지 삭제

하지만 특정 줄 번호까지 삭제하려면 어떻게해야합니까? 예를 들어 제가 65 행에 있고 126 행까지 삭제할 때 수학을하지 않아도된다면 어떻게 할 수 있습니까?

+3

"delete", "yank"등의 명령어는 vim에서 매우 일반적입니다. "이동 연산자"를 사용할 수 있습니다. 'd/hello'는 커서에서 다음'hello '로 삭제합니다. 'd ''는 현재 위치에서 마지막 위치의 라인 등으로 지울 것입니다. –

답변

57

d126g

삭제, 행 번호, go.

Vim에서 많은 명령을 사용하여 이동 명령을 사용하여 범위를 지정할 수 있습니다.

+0

더 적은 문자가 필요하기 때문에 이것을 +1하십시오 (그리고 적어도 저에게 "vim의 언어"에 훨씬 더 적합합니다). 다른 옵션보다 – Amber

+0

: 명령을 사용하지 않아도되기 때문에 나는 이것을 좋아한다. 상대적으로 서투른 것처럼 보인다. – neuromancer

+0

':'명령을 일부 파일 (viminfo)에 로깅 할 수 있으며 나중에 다시 사용할 수 있습니다. 나는 'q :'다음에 '/ searchforsomething'을 입력 한 다음 Enter 키를 누릅니다. –

10
:,126d 

모두 완료되었습니다.

+0

나는 이것보다 더 짧은 구문이 있다고 생각지 않는다! (하지만 내가 틀렸다면 기뻐할 것입니다.) – JohnnyQ

33

이 명령을 사용하십시오 :
65,126d

16
:.,126d 

.는 실제 라인입니다. 다음 줄에서 삭제하려면 .+1을 대신 사용할 수 있습니다.

+1

+1 그게 내가하는 일이기 때문에 ;-) –

+0

항상 키보드를보고 번호를 확인할 수 없기 때문에 이것은 나에게 더 안전합니다. – JohnnyQ