development

여러 번 붙여 넣기

big-blog 2020. 9. 24. 08:00
반응형

여러 번 붙여 넣기


여러 줄을 클립 보드의 내용으로 바꾸는 가장 좋은 방법은 무엇입니까?

내가 가진 문제는 내가 줄을 잡아 당기고 다른 줄에 붙여 넣을 때 "yank"가 방금 교체 한 줄로 바뀝니다. 이제 다른 줄을 같은 줄로 바꾸려면 뒤로 돌아가서 다시 잡아 당겨야합니다.

이것을하기위한 더 나은 방법이 있어야합니다.


내 .vimrc에 다음이 있습니다.

xnoremap p pgvy

(참고 : 이것은 기본 레지스터에서만 작동하지만이 매핑은 기억하기 쉽습니다). 보다 정교한 버전을 작성할 수 있습니다. 또한 P를 사용하여 이전 동작을 얻을 수 있습니다.


"0양크의 내용물이 있어야합니다. 타이핑하는 것은 좀 더 지루하지만 "0p원하는대로해야합니다.

또는 이전 라인을 앞에 선택하여 교체하지 마십시오. 검색으로 해당 줄을 찾으면 n.(이니셜 뒤에) 계속해서 p누른 다음 모두 붙여 넣었을 때 필요한만큼 s를 수행하십시오.nddn.

Vim으로 옮길 때 제가해야 할 가장 큰 정신적 전환은 그룹 편집을 순차적으로 적용하는 방법을 알아내는 것입니다. 즉, 한 줄에서 여러 번 편집 한 다음 다른 줄에서 동일한 편집을 여러 번 수행하는 대신 여러 줄에서 첫 번째 편집을 수행하고 ( .큰 효과를 사용 하여) 두 번째 편집을 한 번에 수행합니다. 다른 방법으로 매크로를 사용하면 환상적이기 때문에 도움이 될 수 있지만 "복잡한"변경 사항을 올바르게 적용하는 데 약간 더 지루할 수 있습니다.


나는 종종 다른 레지스트리를 사용하고 필요한 줄을 명명 된 레지스트리에 복사 "ay한 다음 거기에서 붙여 넣습니다."ap


Vim에서 선택 항목 위에 붙여 넣으면 기본 레지스터가 선택 내용으로 대체됩니다. 선택 항목에 붙여 넣으면 클립 보드 레지스터의 내용이 지워지면 .vimrc에 다음 줄이있을 가능성이 큽니다.

set clipboard=unnamed

한 가지 옵션은이를 제거하고 명시 적 클립 보드 레지스터를 사용하는 것입니다. "+

또 다른 옵션은 명시 적으로 명명 된 다른 레지스터 (az)를 사용하는 것입니다. 첫 번째 붙여 넣기 후 "c예를 들어 선을 다시 잡아 당긴 다음 "cp거기에서 붙여 넣는 데 사용하십시오 .


use npwhere n는 줄을 붙여 넣으려는 시간 3p입니다. 예를 들어 3 줄을 붙여 넣습니다.


복사 / 붙여 넣기를 사용하는 대신 ciw내부 단어를 변경하는 것과 같은 텍스트 개체 명령을 사용하는 것이 더 좋습니다 . 이 방법은 .repeat 명령을 사용하여 쉽게 반복 할 수 있다는 장점이 있습니다 .

  1. yiw 내부 단어를 Yank (커서 아래에있는 단어 복사, "first"라고 말함).
  2. ... 커서를 다른 단어로 이동합니다 (예 : "두 번째").
  3. ciw<C-r>0 "두 번째"를 "첫 번째"(Ctrl-R)로 바꾸십시오.
  4. ... 커서를 다른 단어로 이동합니다 (예 : "third").
  5. . "third"를 "first"로 바꾸십시오.

참고 URL : https://stackoverflow.com/questions/7163947/paste-multiple-times

반응형