2014-09-18 2 views
4

그래서 두 개의 쪼개어 져서 나란히 부엽을 열고 있다고 가정 해 봅시다. 또한, 두 분할 파일은 서로 다른 파일을 vim에서 엽니 다. 하나의 분할에서 한 파일의 텍스트를 강조 표시하고 다른 분할의 개별 파일에 복사하려고합니다. 어떤 아이디어?분할에서 복사하여 부업으로 붙여 넣는 방법?

검색 할 때 발견 된 모든 결과는 스크롤 백 기능을 사용하여 byobu에서 복사하여 붙여 넣기하는 방법에 대해 이야기했지만, 이는 단일 분할 내에서만 작동하는 것으로 보입니다. 쪼개짐을 가로 지르지 않는다.

+0

Vim에서 두 파일을 열면 어떨까요? – romainl

답변

6

내가 빨리 게시 한 것처럼 보입니다. 해결책을 찾은 것 같았다.

alt-pgup에서 복사 분할 이동 - -

space 복사 모드를 입력 - 시작

shift-f3 :

http://linuxcommand.org/lc3_adv_termmux.php

내가 단계를 수행 : 나는 단계를 여기에서 찾아 다음 선택

커서를 통해 원하는 텍스트

enter - 최종 선택

shift-f3 - 시프트 초점 정력이 삽입 모드에서

alt-insert이다 수신 확인

에 복사 분할이 - 붙여 넣기 선택한 텍스트

+0

필자는 byobu없이 tmux와 screen만을 사용 했으므로 아마도 뭔가 빠졌을 것입니다. 그러나이 과정의 붙여 넣기 부분은 Vim에 혼란을 야기 할 수 있습니다. 조심하지 않으면 말입니다. 특히, 수신 Vim이 삽입 모드인지 확인해야합니다. 그리고': set paste'를 먼저하고': set nopaste'를 나중에하고 싶다면, 들여 쓰기가 엉망이되지 않도록해야 할 것입니다. 더 좋은 방법에 대한 내 대답을 참조하십시오. – echristopherson

+0

받는 Vim이 삽입 모드 여야한다는 것이 맞습니다. 지적 해 주셔서 고마워요, 나는 대답에 그것을 추가 할 것입니다. –

0

당신의 빔 지원하는 경우 시스템 클립 보드 (즉, vim --version 출력이 +clipboard 인 경우) 첫 번째 Vim에서 시스템 클립 보드로 복사하여 두 번째 Vim에 붙여 넣을 수 있습니다. 이것은 수신 Vim이 인서트 모드에 있고, paste이 적절히 설정되어 있는지 확인해야 할 필요가 있음을 의미합니다.

트릭은 "+ 레지스터를 사용하는 것입니다. 그래서 복사본을 만들 때는 "+과 함께 사용할 yanking 명령을 앞에 붙이십시오. 마찬가지로받는 Vim에서 사용하는 put 명령에 접두어를 붙입니다.

X11 시스템을 사용하는 경우 X의 "PRIMARY"선택 버퍼 인 "* 레지스터를 사용할 수도 있습니다.이 버퍼는 텍스트를 강조 표시하고 텍스트를 강조 표시하면 붙여 넣을 수 있습니다. 가운데 단추.

:help gui-selections을 참조하십시오. GUI 선택 지원은 일반적으로 "vim-tiny"가 아닌 Vim이 필요합니다. 데비안과 우분투에서는 vim-gtk 및 vim-gnome 패키지가 좋은 선택입니다.

3

당신은 X 윈도우 서버 (키 입력을 많이 기억 포함)를 스크롤 백 모드를 사용하는 대신 마우스 기반 솔루션을 사용하는 경우는 다음과 같습니다 현재의 창에서의

  1. 줌 (쉬프트 - F11),이 창을 포 그라운드로 가져옵니다.
  2. 이제 수직 분할을하지 않고 마우스로 관련 텍스트를 선택할 수 있습니다.
  3. 창 축소 해제 (Shift-F11 다시)
  4. 다른 창이나 붙여 넣을 곳으로 전환하십시오.
  5. 중간 클릭 붙여 넣기.
관련 문제