it-swarm-ko.tech

Vim에서 전체 라인 복제하기

Vim에서 전체 라인을 비슷한 방법으로 복제하려면 어떻게해야합니까? Ctrl+D IntelliJ IDEA/Resharper 또는 Ctrl+Alt+/ Eclipse에서?

1492
sumek

yy 또는 Y 라인 복사하기
또는
dd 선을 지우고 자하는 것.

그때

p 복사 또는 삭제 된 텍스트를 붙이기 after 현재 줄
또는
P 복사 또는 삭제 된 텍스트 붙여 넣기 현재 줄

2555
Mark Biek

일반 모드 : 다른 답변을 참조하십시오.

방법 :

  • :t.는 줄을 복제합니다.
  • :t 7는 7 행 다음에 복사합니다.
  • :,+t0는 파일의 시작 부분에서 현재와 다음 줄을 복사합니다 (,+.,.+1 범위와 동의어입니다).
  • :1,t$는 처음부터 끝까지 커서를 복사합니다 (1,1,.의 동의어입니다).

복사하는 대신 이동해야하는 경우 :m 대신 :t를 사용하십시오.

:g 또는 :v와 결합하면 정말 강력 할 수 있습니다. 

  • :v/foo/m$는 "foo"패턴과 일치하지 않는 모든 행을 파일의 끝으로 이동시킵니다.
  • :+,$g/^\s*class\s\+\i\+/t.는 커서 뒤의 class xxx 형식의 모든 후속 행을 복사합니다.

참조 : :help range, :help :t, :help :g, :help :m:help :v

375
Benoit

YP 또는 Yp 또는 yyp.

279
Linulin

copy and paste in vim

이보다 더 간단하지 않습니다! 일반 모드에서 :

yy

붙여 넣기하려는 줄로 이동하고

p
229
Adam

yy

현재 줄을 지우지 않고 채 웁니다.

dd

현재 줄을 삭제합니다.

p

위의 방법 중 하나를 사용하여 줄을 put 줄 것입니다.

49
pjz

이 작업을 수행:

먼저, yy 현재 줄을 복사 한 다음 p 붙여 넣습니다.

38
Eric Z Beard

다른 방법을 원한다면 :-)

"ayy 이것은 라인을 버퍼 a에 저장합니다.

"ap 이것은 버퍼에 a의 내용을 넣을 것입니다.

이것에 많은 변형이 있습니다.

"a5yy 이것은 5 줄을 버퍼 a에 저장합니다.

http://www.vim.org/htmldoc/help.html 더 많은 재미를 위해

38
Kwondri

yyp - "웃음 소리"로 기억해.

사이에 숫자가있는 여러 줄 :

y7yp

37
theschmitzer

yyp - 붙여 넣기 후

yyP - 붙여 넣기 전에

22
yemu

또한 <C-x> <C-l>을 사용하면 삽입 모드에서 마지막 줄을 반복하고 모든 줄이 표시된 완료 창을 표시 할 수 있습니다. <C-p>와 거의 유사합니다.

11
nikolavp

또 다른 옵션은 다음과 같습니다.

nmap <C-d> mzyyp`z

커서 위치를 유지하는 이점을 제공합니다.

11
Rook

내가 좋아하는 : Shift+v (전체 라인을 즉시 선택하고 원하는 경우 다른 라인을 선택하게 함), y, p

10
Gabe

Vi를 모르는 사람에게 위의 몇 가지 대답은 "paste ... after/before"와 같은 구문으로 그를 오도 할 수 있습니다. 현재 라인".
실제로 "붙여 넣기 ... 후에/전에 커서".

yy 또는 Y 라인 복사하기
또는
dd 선을 지우려면

그때

p 복사 또는 삭제 된 텍스트 붙여 넣기 after 커서
또는
P 복사 또는 삭제 된 텍스트 붙여 넣기 before 커서


더 많은 키 바인딩을 원하시면 다음 사이트를 방문하십시오. vi Complete Key Binding List

10
Michael

나는 파티에 늦었다는 것을 알고 있습니다. 내 .vimrc에 이것을 가지고 있습니다 :

nnoremap <C-d> :copy .<CR>
vnoremap <C-d> :copy '><CR>

:copy 명령은 선택된 행 또는 범위 (항상 전체 행)를 인수로 지정된 행 번호 아래로 복사합니다.

일반 모드에서는 이것이 copy .이 줄 바로 아래에이 줄을 복사합니다입니다.

그리고 시각적 모드에서는 '<,'> copy '>선택 시작부터 선택 끝까지 선택 끝 아래 줄로 복사로 바뀝니다.

3
DarkWiiPlayer

1 gotcha : "p"를 사용하여 줄을 넣을 때 커서가있는 줄을 after 줄에 넣으므로 줄을 긋고 싶으면 그 줄을 뒤에 추가하십시오. 새 줄을 넣기 전에 한 줄 아래로 커서를 이동하십시오.

3
cori

기본값은 yyp,하지만 나는이 리바운드를 1 년 정도 사용하고 사랑해 :

" set Y to duplicate lines, works in visual mode as well. nnoremap Y yyp vnoremap Y y`>pgv

2
Chris Penner

Vi를 배우기 시작한 분들을 위해 전형적인 Windows GUI 편집기 커서 이동 및 바로 가기 키에 vi 명령을 나란히 나열하여 vi에 대한 좋은 소개입니다. 다음을 포함하여 모든 기본 명령을 나열합니다. yy (사본 선) 및 p (붙여 넣기) 또는 P(전에 붙여 넣기).

vi (Vim) for Windows 사용자

1
ap-osd

선을 복제하여 현재의 것과 같이 바로 아래에 붙여 넣으려면 Sublime과 같이하십시오. Ctrl+Shift+D, 이것을 .vimrc 파일에 추가 할 수 있습니다.

imap <S-C-d> <Esc>Yp

0
jedi

이 매핑을 사용하고 싶습니다.

:nnoremap yp Yp

왜냐하면 네이티브 YP 명령과 함께 일관성있게 사용하기 때문입니다.

0
yolenoyer