레지스터에 여러 줄을 넣을 수 있습니까?


43

vim의 단일 레지스터에서 여러 줄을 잡아 당기고 문서에 다른 텍스트 템플릿을 쉽게 붙여 넣을 수 있습니다.

예를 들어, "iyy는 현재 줄만 표시합니다. 비주얼 모드에서 여러 줄을 선택하려고하면 레지스터에 기록되지 않습니다.

어떤 제안?


"시각 모드에서 여러 줄을 선택하려고하면 레지스터에 기록되지 않습니다." <-정말? 나를 위해 일합니다 ...
Billy ONeal

그리고 나도 ...
ulidtko

아 좋아, 나는 ulidtko가 언급 한 것처럼 "iyv, 바보 나. Vjjj해야한다"와 함께 시도했습니다.
ryz

답변:


58

3Y3 줄을 기본 레지스터에 넣을 때 사용 합니다. "i3Y레지스터에 들어가기 위해 i.

또한, 내가 가장 좋아하는 방법은 내가 잡아 당기고 싶은 줄을 세는 것이 아니라 V명령을 통해 이동 모드에서 시각적 모드로 선택한 다음 키를 y눌러 잡아 당기거나 "_y레지스터로 잡아 당기는 것 입니다.

또한 Visual Line 모드에서 여러 줄을 선택하고 기본이 아닌 레지스터로 들어 가려고 시도 Vjjj"oy했습니다.


1
+1- V비주얼 라인 모드 이지만 v비주얼 모드입니다.
Billy ONeal

알았어 알았어 비주얼 라인 모드. %)
ulidtko

1
기꺼이 그것을 받아 들였는데, 가장 빠른 길입니다.
ryz

24

파일의 어느 곳에서나 다음을 사용할 수 있습니다.

:2,5y a

양크 라인 2-5.

:7pu a

7 줄 아래에 등록을 붙여 넣습니다.


1
"여러 줄 을 레지스터에 어떻게 넣을 수 있습니까?" 라는 질문에 이러한 명령이 레지스터와 어떻게 작동하는지 보여주십시오.
Scott

편집 내용이 귀하의 요청을 이행하기를 바랍니다.
alock27

죄송합니다 이 질문은 명시 적으로 "register"를 반복적으로 언급하고 "다른 텍스트 템플릿을 쉽게 붙여 넣기"라고하며 기본이 아닌 레지스터를 사용하는 예제를 제공했습니다.
Scott

3
@Scott 내 사과드립니다. 왜 "Dude, : reg로 방법을 확인하십시오. 작동하지 않습니다."라고 말하지 않은 이유는 무엇입니까? 그리고 나는 "누가, 내 나쁜 사람"과 같았을 것입니다.
alock27

1
시스템 파일 클립 보드에 복사하기 위해 who 파일을 레지스터 +에 넣을 방법을 찾고있었습니다. : % y + 트릭을 수행했습니다. 감사합니다.
AlexMA

10

m버퍼 이름으로 시작을 표시하는 데 사용 합니다 (그래서 입력 할 수 있음 mx). 복사를 중지하려는 위치로 커서를 이동하고 입력하십시오 y'x(또는 d'x잘라내어 붙여 넣기하는 경우). 그런 다음를 붙여 넣을 지점으로 이동하고을 입력 p합니다.

Vim 명령 치트 시트


당신은 v그렇지 m않습니까?
Billy ONeal

@BillyONeal 'v'는 Visual Mode를 시작하고 동일한 작업을 수행 할 수있게합니다. 'm'은 영역을 "마킹"하는 데 사용됩니다.
Nifle

6

몇 줄의 명령을 수행 할 것인지 명령 앞에 숫자를 붙입니다. 'text-object'(블록의 경우 ']', 단락의 경우 ')')를 사용할 수도 있습니다. 상황에 따라 여러 줄에서 작동합니다. 기본값은 종종 한 줄입니다. 예를 들어, "r5yy커서에서 시작하여 5 개의 행을 'r'레지스터에 넣습니다. 또는 :.,+4y rex 모드에서 같은 작업을 입력 할 수도 있습니다. 숫자를 텍스트 개체와 결합 할 수도 있습니다. "r10y).


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