2014-10-24 4 views
2

여기에 질문이 있습니다. 시각적 블록을 사용하여이 4 줄을 선택한 다음 "yy"를 수행했다고 가정 해 보겠습니다.vim 텍스트를 붙여 넣고 기존 줄을 아래쪽으로 밀어 붙여 넣습니다.

tr 
tr 
tr 
tr 

나중에 나는 aaa와 bbbb 사이의 줄에 yanked 텍스트를 붙여 넣으려고합니다. 선 bbbb가 아래쪽으로 옮겨 지도록 텍스트를 붙이는 방법은 무엇입니까?

aaaaaaaaaaaaa 
aaaaaaaaaaaaa 
aaaaaaaaaaaaa 

bbbbbbbbb 
bbbbbbbbb 
bbbbbbbbb 

나는 ctrl + R 명령에 대해 읽었지 만, 그것을 사용할 때는 아래쪽으로 bbbbb 줄을 밀어 넣지 않습니다. 다음을 추가합니다.

aaaaaaaaaaaaa 
aaaaaaaaaaaaa 
aaaaaaaaaaaaa 
tr 
trbbbbbbbbb 
trbbbbbbbbb 
trbbbbbbbbb 

그럼에도 불구하고 나는 다음을 원합니다.

aaaaaaaaaaaaa 
aaaaaaaaaaaaa 
aaaaaaaaaaaaa 
tr 
tr 
tr 
tr 
bbbbbbbbb 
bbbbbbbbb 
bbbbbbbbb 

어떻게해야합니까?

+0

선형 또는 문자 시각 모드 대신 시각적 블록 모드를 사용하는 이유가 있습니까? – Ben

답변

6

:put을 사용하십시오. :h :put에서

:

:[line]pu[t] [x] Put the text [from register x] after [line] (default 
      current line). This always works |linewise|, thus 
      this command can be used to put a yanked block as new 
      lines. 
0

UnconditionalPaste plugin 레지스터 형식을 변환하는 다양한 매핑을 제공합니다. 이 플러그인으로 정의 된 매핑을 사용하면 삽입 모드 인 에서 텍스트를 가져온 방법에 관계없이 문자, 줄, 또는 블록 별 붙여 넣기를 수행 할 수 있습니다.

관련 문제