Vim에서 전체 라인을 비슷한 방법으로 복제하려면 어떻게해야합니까? Ctrl+D IntelliJ IDEA/Resharper 또는 Ctrl+Alt+↑/↓ Eclipse에서?
yy 또는 Y 라인 복사하기
또는
dd 선을 지우고 자하는 것.
그때
p 복사 또는 삭제 된 텍스트를 붙이기 after 현재 줄
또는
P 복사 또는 삭제 된 텍스트 붙여 넣기 앞 현재 줄
일반 모드 : 다른 답변을 참조하십시오.
예 방법 :
: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
YP
또는 Yp
또는 yyp
.
이보다 더 간단하지 않습니다! 일반 모드에서 :
yy
붙여 넣기하려는 줄로 이동하고
p
yy
현재 줄을 지우지 않고 채 웁니다.
dd
현재 줄을 삭제합니다.
p
위의 방법 중 하나를 사용하여 줄을 put
줄 것입니다.
이 작업을 수행:
먼저, yy 현재 줄을 복사 한 다음 p 붙여 넣습니다.
다른 방법을 원한다면 :-)
"ayy
이것은 라인을 버퍼 a
에 저장합니다.
"ap
이것은 버퍼에 a
의 내용을 넣을 것입니다.
이것에 많은 변형이 있습니다.
"a5yy
이것은 5 줄을 버퍼 a
에 저장합니다.
http://www.vim.org/htmldoc/help.html 더 많은 재미를 위해
yyp - "웃음 소리"로 기억해.
사이에 숫자가있는 여러 줄 :
y7yp
yyp - 붙여 넣기 후
yyP - 붙여 넣기 전에
또한 <C-x> <C-l>을 사용하면 삽입 모드에서 마지막 줄을 반복하고 모든 줄이 표시된 완료 창을 표시 할 수 있습니다. <C-p>와 거의 유사합니다.
또 다른 옵션은 다음과 같습니다.
nmap <C-d> mzyyp`z
커서 위치를 유지하는 이점을 제공합니다.
내가 좋아하는 : Shift+v (전체 라인을 즉시 선택하고 원하는 경우 다른 라인을 선택하게 함), y, p
Vi를 모르는 사람에게 위의 몇 가지 대답은 "paste ... after/before"와 같은 구문으로 그를 오도 할 수 있습니다. 현재 라인".
실제로 "붙여 넣기 ... 후에/전에 커서".
yy 또는 Y 라인 복사하기
또는
dd 선을 지우려면
그때
p 복사 또는 삭제 된 텍스트 붙여 넣기 after 커서
또는
P 복사 또는 삭제 된 텍스트 붙여 넣기 before 커서
더 많은 키 바인딩을 원하시면 다음 사이트를 방문하십시오. vi Complete Key Binding List
나는 파티에 늦었다는 것을 알고 있습니다. 내 .vimrc에 이것을 가지고 있습니다 :
nnoremap <C-d> :copy .<CR>
vnoremap <C-d> :copy '><CR>
:copy
명령은 선택된 행 또는 범위 (항상 전체 행)를 인수로 지정된 행 번호 아래로 복사합니다.
일반 모드에서는 이것이 copy .
이 줄 바로 아래에이 줄을 복사합니다입니다.
그리고 시각적 모드에서는 '<,'> copy '>
선택 시작부터 선택 끝까지 선택 끝 아래 줄로 복사로 바뀝니다.
1 gotcha : "p"를 사용하여 줄을 넣을 때 커서가있는 줄을 after 줄에 넣으므로 줄을 긋고 싶으면 그 줄을 뒤에 추가하십시오. 새 줄을 넣기 전에 한 줄 아래로 커서를 이동하십시오.
기본값은 yyp,하지만 나는이 리바운드를 1 년 정도 사용하고 사랑해 :
" set Y to duplicate lines, works in visual mode as well. nnoremap Y yyp vnoremap Y y`>pgv
Vi를 배우기 시작한 분들을 위해 전형적인 Windows GUI 편집기 커서 이동 및 바로 가기 키에 vi 명령을 나란히 나열하여 vi에 대한 좋은 소개입니다. 다음을 포함하여 모든 기본 명령을 나열합니다. yy (사본 선) 및 p (붙여 넣기) 또는 P(전에 붙여 넣기).
선을 복제하여 현재의 것과 같이 바로 아래에 붙여 넣으려면 Sublime과 같이하십시오. Ctrl+Shift+D, 이것을 .vimrc
파일에 추가 할 수 있습니다.
imap <S-C-d> <Esc>Yp
이 매핑을 사용하고 싶습니다.
:nnoremap yp Yp
왜냐하면 네이티브 YP
명령과 함께 일관성있게 사용하기 때문입니다.