줄 번호를 사용하여 커서가있는 곳에 줄을 복사하려면 어떻게해야합니까?


20

나는 종종 이와 비슷한 상황에 처해있다.

1. <Line 1>
2. <Line 2>
3. <Line 3>
4. <Cursor is here>
5. <I want to copy line 1 here>

쉬운 해결책은 mm:1<CR>yy`mp4 행에 표시를하고 1 행으로 이동하여 복사 한 후 다시 표시에 붙여 넣는 것입니다.

이것에 대해 더 짧고 더 유동적 인 솔루션이 있습니까? 나는 이것을 자주 매핑하여 행복하게 매핑합니다.

답변:


23

전 사본 ( :help :co또는 :help :t) 의 경우처럼 보입니다 .

:1t4

또는 커서 위치를 사용하십시오.

:1t.

이것은 행을 yank 레지스터에 복사하지 않으며, 원하는 레지스터 일 수도 있고 아닐 수도 있습니다.


전 사본을 충분히 사용하지 않고 좋은 제안을합니다.
jecxjo

10

마크를 사용하지 않고 줄을 줄이 고 줄을 직접 줄이십시오.

:1y<CR>p

yank의 명령 버전은 {range}하나의 라인 또는 라인 그룹을 선택합니다.

또한 범위 값은 절대적이거나 상대적 일 수 있습니다. 커서 위의 선은 음수 거리이고 아래는 양수입니다. 따라서 위의 두 줄을 yanking :-2y하고 아래의 두 줄을 yanking합니다 :+2y.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.