문제

다음과 비슷한 방식으로 Vim에서 전체 줄을 어떻게 복제합니까? Ctrl 키+ IntelliJ IDEA/Resharper 또는 Ctrl 키+Alt+/ 이클립스에서?

도움이 되었습니까?

해결책

와이와이 또는 와이 줄을 복사하려면
또는
줄을 삭제(잘라내기)하려면

그 다음에

복사 또는 삭제한 텍스트를 붙여넣으려면 ~ 후에 현재 라인
또는
복사 또는 삭제한 텍스트를 붙여넣으려면 ~ 전에 현재 라인

다른 팁

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

그만큼 방법:

  • :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.

copy and paste in vim

이보다 더 간단할 수는 없습니다!일반 모드에서:

yy

그런 다음 붙여넣고 싶은 줄로 이동하고

p

와이와이

현재 줄을 삭제하지 않고 잡아당깁니다.

현재 줄을 삭제합니다

~ 할 것이다 put 이전 방법 중 하나로 캡처된 라인

다른 방법을 원하신다면 :-)

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

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

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

"a5yy 이렇게 하면 5줄이 버퍼에 저장됩니다. a

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

이 작업을 수행:

첫 번째, 와이와이 현재 줄을 복사한 다음 붙여 넣기.

와이와이 - "yippee!"로 기억하세요.

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

와이7와이

와이와이 - 뒤에 붙여넣기

와이와이 - 전에 붙여넣기

삽입 모드에서 마지막 줄을 반복하고 모든 줄이 포함된 완성 창을 표시하는 <C-x><C-l>을 시도해 볼 수도 있습니다.거의 <C-p>처럼 작동합니다.

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

nmap <C-d> mzyyp`z

커서 위치를 유지하는 이점이 있습니다.

vi를 모르는 사람에게는 위의 일부 답변이 "paste ..."와 같은 문구로 인해 오해를 불러일으킬 수 있습니다.전 후 현재 라인".
사실은 "붙여넣기...전 후 커서".

와이와이 또는 와이 줄을 복사하려면
또는
줄을 삭제하려면

그 다음에

복사 또는 삭제한 텍스트를 붙여넣으려면 ~ 후에 그만큼 커서
또는
복사 또는 삭제한 텍스트를 붙여넣으려면 ~ 전에 그만큼 커서


더 많은 키 바인딩을 보려면 다음 사이트를 방문하세요. vi 전체 키 바인딩 목록

좋아요:옮기다+V (전체 줄을 즉시 선택하고 원하는 경우 다른 줄을 선택할 수 있도록 함), y, p

1가지 문제:"p"를 사용하여 줄을 넣으면 ~ 후에 커서가 있는 줄이므로 잡아당기는 줄 뒤에 줄을 추가하려면 새 줄을 넣기 전에 커서를 한 줄 아래로 이동하지 마세요.

기본값은 와이와이, 하지만 저는 이 리바인딩을 1년 정도 사용해 왔고 정말 좋아합니다.

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

파티에 늦었다는 건 알지만 어쨌든;내 .vimrc에 다음이 있습니다.

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

그만큼 :copy 명령은 선택한 줄이나 범위(항상 전체 줄)를 인수로 지정된 줄 번호 아래로 복사합니다.

일반 모드에서 이것이 하는 일은 다음과 같습니다. copy . 이 줄을 이 줄 바로 아래에 복사하세요..

그리고 시각적 모드에서는 다음과 같이 변합니다. '<,'> copy '> 선택 시작부터 선택 끝까지 복사하고 선택 끝 아래 줄까지 복사합니다..

vi를 배우기 시작하는 사람들을 위해 일반적인 Windows GUI 편집기 커서 이동 및 바로 가기 키에 vi 명령을 나란히 나열하여 vi에 대한 좋은 소개를 제공합니다.다음을 포함한 모든 기본 명령이 나열됩니다. (복사 줄) 및 (뒤에 붙여넣기) 또는 (이전에 붙여넣기).

Windows 사용자를 위한 vi(Vim)

Sublime에서와 같이 한 줄을 복제하여 현재 좋아요 바로 아래에 붙여넣고 싶다면 Ctrl 키+옮기다+, 그런 다음 이를 .vimrc 파일.

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

나는 이 매핑을 사용하고 싶습니다:

:nnoremap yp Yp

네이티브와 함께 사용하는 것이 일관되게 이루어지기 때문입니다. YP 명령.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top