답변:
커서가 이미 12 행에 있으면 간단한
: 4 년 피
나를 위해 그것을합니다.
x
있습니까? 내가 시도 :4x
하면 E140: Use ! to write partial buffer
. 감사!
:4d
다른 사람들은 이미이 작업을 수행하는 가장 직접적인 방법을 언급 :4y
했지만 유용 할 수있는 두 가지 메모를 추가하고 싶습니다.
하나, 당신이 입력 :help range
하면 범위를 사용하여 Ex 스타일 명령에 적용하는 방법에 대한 모든 것을 배우게됩니다. 많은 경우에 매우 유용하며 줄 번호를 사용하는 것보다 훨씬 더 다양합니다. 예를 들어, 문서 시작 후 "yank"로 시작하는 첫 번째 행을 시작하려면 (첫 번째 행에 있더라도)을 사용하십시오 :0/^yank/y
. 범위의 가장 강력한 부분은 이들을 결합하는 능력입니다. 예를 들어 :./^Chapter/+50?Pete?d
"다음 줄을 찾아 단어 챕터 (현재 줄에서 앞으로 검색)로 시작한 다음 50 줄 앞으로 이동하고 피트 단어라는 단어를 뒤로 검색합니다. 찾은 첫 번째 줄을 삭제하십시오. " 실제로 커서를 움직이지 않는 것을 제외하고는 사용자가 말한 것을 수행합니다.
(이 유형의 범위 지정을 사용하여 커서 아래에서 함수 이름을 검색 한 다음 "설명"이라고 표시된 다음 행을 검색하여 특정 레지스터 등을 검색하는 등의 문서 작성을 자동화했습니다.)
다른 팁은 점프에 대해 알아야한다는 것입니다. :help jump-motions
그것에 대해 완전히 배우려면 입력 하십시오. 그러나 여기에서 관련된 방법은 4 줄로 건너 4Gyy''
뛰고 돌아갑니다 (또는 아포스트로피 대신 백틱을 사용하여 동일한 LINE이 아닌 정확한 시작 위치로 되돌아갑니다) 당신은 시작했습니다.)
최단 :
:1t.
현재 아래의 첫 번째 줄을 복사합니다.
범위 포함 :
:1,4t.
전류 아래에 1 행에서 4 행 (포함)을 복사합니다.
상대 라인 번호로도 가능합니다.
:-1t.
현재 아래의 이전 줄을 복사합니다.
귀하의 예 :4t-1
에서 원하는 줄 아래에 네 번째 줄을 복사합니다.
참고 : :t
이 :co[py]
명령 의 동의어입니다 .