어떻게의 전체 라인을 복제 할 빔을 유사한 방식으로 Ctrl+ D인 IntelliJ IDEA / ReSharper에서 또는 Ctrl+ Alt+ ↑/ ↓에서 이클립스 ?
Yes P임대. :)
어떻게의 전체 라인을 복제 할 빔을 유사한 방식으로 Ctrl+ D인 IntelliJ IDEA / ReSharper에서 또는 Ctrl+ Alt+ ↑/ ↓에서 이클립스 ?
Yes P임대. :)
답변:
yy또는 Y(니모닉 : 라인을 복사 Y ANK )
또는
dd에 D elete 라인을 (당신이처럼, "등록"-처럼 클립 보드으로 삭제 무엇 빔 복사 잘라 내기 작업)
그때
p에 P는 ASTE 복사 또는 텍스트를 삭제 한 후 현재 행
또는
P에 P는 ASTE 복사 또는 삭제 된 텍스트 전에 현재 행
yj또는 yk한 줄에 두 배를 두지 않기 때문에 또는 가기 만하는 것이 훨씬 빠릅니다 . 또한, 할 수없는 yk뒤로 버전이며 2yy뒤로 y9j또는 뒤로 y2k등 을 맞출 수있는 줄 수를 넣을 수 있습니다 . 차이점은 단지 n-1총 n줄 수에 대한 계산이어야 하지만 머리는 그것을 배울 수 있다는 것입니다. 어쨌든.
일반 모드 : 다른 답변을 참조하십시오.
예의 방법 :
: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
:시각적 모드에서을 누르면 시각적 '<,'>선택이 포함 된 선 범위를 사전 선택하도록 변환됩니다 . 따라서 시각 모드에서는 :t0처음에 줄을 복사합니다.
:t.질문에 대한 정확한 답변입니다.
YP또는 Yp나 yyp.
Y그러나 일반적으로 y$(행의 끝이 아닌 (현재 커서 위치에서) 줄의 끝까지 얀크 (복사))에 다시 매핑됩니다 . 이 라인으로 .vimrc::nnoremap Y y$
yyP

이보다 더 간단하지 않습니다! 일반 모드에서 :
yy
붙여 넣을 줄로 이동 한 다음
p
yy
삭제하지 않고 현재 줄을 잡아 당기게됩니다
dd
현재 줄을 삭제합니다
p
put이전 방법 중 하나를 사용하여 줄을 잡을 것입니다 .
다른 방법을 원한다면 :
"ayy: 이것은 라인을 버퍼에 저장합니다 a.
"ap: 버퍼 내용을 a커서에 놓습니다.
이것에는 많은 변형이 있습니다.
"a5yy: 5 줄을 버퍼에 저장 a합니다.
더 재미있는 내용은 " Vim 도움말 파일 을 참조하십시오 .
yyp - "yippee"로 기억하세요.
사이에 숫자가있는 여러 줄 :
y7yp
:.,.+7 copy .+7: P
<Cx> <Cl>을 시도하면 삽입 모드에서 마지막 줄이 반복되고 모든 줄이 포함 된 완료 창이 나타납니다. <Cp>와 거의 비슷합니다.
vi를 모르는 사람에게는 위의 답변 중 일부가 "붙여 넣기 ... 현재 행 뒤 / 앞에 붙여 넣기"와 같은 문구로 그를 오도 할 수 있습니다 .
실제로는 "붙이기 ... 후 / 이후 커서 "입니다.
yy또는 Y라인을 복사
하거나
dd라인을 삭제
그때
p복사 또는 삭제 된 텍스트를 붙여 넣습니다 후 커서
또는
P복사 또는 삭제 된 텍스트 붙여 넣기 전에 커서를
더 많은 키 바인딩을 보려면 다음 사이트를 방문하십시오. vi 완전한 키 바인딩 목록
나는 파티에 늦었다는 것을 알고 있습니다. 내 .vimrc에 이것을 가지고 있습니다 :
nnoremap <C-d> :copy .<CR>
vnoremap <C-d> :copy '><CR>
그만큼 :copy 명령은 선택한 행이나 범위 (항상 전체 행)를 인수로 지정된 행 번호 아래로 복사합니다.
일반 모드에서는 copy . 이 줄을이 줄 바로 아래에 복사합니다 .
그리고 시각적 모드에서는 '<,'> copy '> 선택 시작에서 선택 끝에서 선택 끝 아래의 행 으로 복사됩니다 .
vi를 배우기 시작하는 사람들을 위해 전형적인 Windows GUI 편집기 커서 이동 및 단축키에 대한 vi 명령을 나열하여 vi에 대한 좋은 소개가 있습니다. yy(복사 행) 및 p(붙여 넣기 후) 또는 P(붙여 넣기 전에)를 포함한 모든 기본 명령이 나열됩니다 .
Sublime Ctrl+ Shift+ 에서와 같이 줄을 복제하여 현재와 같은 바로 아래에 붙여 넣으 D려면 .vimrc파일에 추가 할 수 있습니다 .
nmap <S-C-d> <Esc>Yp
또는 삽입 모드의 경우 :
imap <S-C-d> <Esc>Ypa
i다시 입력하기 위해 끝에 추가 하는 것만으로 중단 undo되므로 삽입 모드에서 라인을 복제하는 솔루션은 그다지 사소하지 않습니다.
imap <S-C-d> <Esc>Ypi 삽입 모드와 nmap <S-C-d> <Esc>Yp일반 모드