어떻게의 전체 라인을 복제 할 빔을 유사한 방식으로 Ctrl+ D인 IntelliJ IDEA / ReSharper에서 또는 Ctrl+ Alt+ ↑/ ↓에서 이클립스 ?
Y
es P
임대. :)
어떻게의 전체 라인을 복제 할 빔을 유사한 방식으로 Ctrl+ D인 IntelliJ IDEA / ReSharper에서 또는 Ctrl+ Alt+ ↑/ ↓에서 이클립스 ?
Y
es 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
일반 모드