2011-11-15 7 views
16

아무도 도와 줄 수 : 나는 (복사 iterm2 또는 맥 터미널을 사용하여) 다른 단말기에 정력의 두 가지 인스턴스 사이에 텍스트를 복사하고 붙여 넣는 방법을 알아 내려고하고있어. ": mouse = a"를 설정하면 마우스를 사용하여 수행 할 수 있지만 키보드를 사용하여 수행 할 수 있기를 원합니다.복사하여 다른 mac 터미널간에 키보드를 통해 vim에 붙여 넣으시겠습니까?

나는 주위를 둘러 보았고 "* or"+ 레지스터를 사용하여 시스템 클립 보드에서 복사/붙여 넣기 할 수 있다고하지만, vim에 * 또는 +를 입력하면 mac에서 그 소리 중 하나를 만든다. 그것은 당신이 무언가를 할 수 없을 때 만들어집니다. 나는 또한 ": clipboard = unnamed"를 설정했으나 아직 작동하지 않았다.

Mac OSX 10.7 (Lion) 및 iTerm2 또는 Mac 터미널을 사용하고 있습니다. 도움

+1

그냥 쪽지로; 이런 식으로하고 싶을 때, 나는 그것을 달성하기위한 쉬운 방법은 별도의 터미널에서 두 개의 다른 vim 인스턴스를 실행하는 것이 아니라 하나의 vim 인스턴스에 여러 개의 분할 또는 버퍼를 가지는 것이 었음을 깨달았습니다. 한 번에 한 파일에서 여러 파일을 한 번에 볼 수 있습니다. 그렇다면 전혀 문제가되지 않습니다. 특별한 작업이나 새로운 명령 등을 배우지 않고도 파일 사이에 텍스트를 삽입하고 마음의 콘텐츠에 텍스트를 삽입 할 수 있습니다. –

+0

시스템 클립 보드를 사용하려면, 필자는 그것을 붙여주기 위해''* y'와''* p'' 또는''* P''를 사용합니다. 그리고 네, 하나 이상의 창이 있고 싶습니다. 'ALT-TAB'을 사용하여 그것들을 전환 할 수 있습니다 .VIM을 위해 하나의 창을 사용하고 두 개의 다른 디렉토리에 파일이있는 것보다 훨씬 쉽습니다 – mliebelt

+0

하나의 Vim을 사용하고 Vim 내에서 모든 파일 탐색/열기를 수행합니다 LustyExplorer 통해. 내가 열어 본 모든 버퍼는 동일한 플러그인을 통해 매우 빠르게 숨겨져 액세스 할 수 있습니다. 하나의 Vim 만 사용하면 열려있는 버퍼 사이에 레지스터 (따라서 매크로)와 기록을 공유 할 수 있습니다. – romainl

답변

17

에 대한

덕분에 당신은 :version의 출력을 추가 할 수 있을까요?

내가 Terminal.app 창 A를 실행 한 빔 인스턴스에 yy 또는 y으로 홱 잡아 내 ~/.vimrc이 라인 Terminal.app 창 B에서 실행중인 다른 빔 인스턴스에서 p 또는 P에 넣을 수 있습니다 :

set clipboard+=unnamed 

특정 클립 보드 레지스터 (* 또는 +)를 사용하지 않아도됩니다.

다른 Vim 인스턴스가 다른 터미널에서 실행되는 이유는 무엇입니까? SSH/지역? SSH 세션에있는 경우 두 머신 (로컬/리모트)이 동일한 클립 보드 (들)를 공유하지 않기 때문에 yanking/put이 작동하지 않습니다.

편집 내가 빔이 바로 플래그 (들)로 컴파일되지 않았 음을 의심

. 분명히 그렇습니다.

Mac OS X의 기본 Vim을 사용하고 있기 때문에 필자가 생각하기에 다시 컴파일하거나 컴파일 할 필요가 없다는 점이 종종 가치있는 것보다 많은 문제를 야기하기 때문입니다.

대신 최신 MacVim 빌드를 다운로드하고 (CLI) Vim 실행 파일을 MacVim의 번들 내에서 사용하십시오. MacVim과 동일한 기능을 제공합니다 (물론 CLI의 제약 내에서).

~/.bashrc 또는 ~/.profile하거나이 줄을 추가 별칭 및 사용자 정의 bash는 기능을 넣어 사용하는 곳 : 당신이 당신의 목표 파일로 전체 파일을 복사 할 경우

alias vim='/path/to/MacVim.app/Contents/MacOS/Vim' 
+0

내 버전 출력 : VIM - Vi IMproved 7.3 (2010 년 8 월 15 일 컴파일 된 Jun 24 2011 20:00:09) [email protected]에 의해 컴파일 됨 GUI가없는 일반 버전 – Eddy

+0

2 개의 터미널 창이 열려있는 상태에서 , 각각은 vim의 인스턴스와 함께. 하지만 난 여전히 그들 사이에 복사하고 붙여 넣을 수 없습니다 (: ~ clipboard + = 내 ~/.vimrc에 이름이 없음) – Eddy

+1

아, 방금 출력 된 버전 : -xterm_clipboard에 나타났습니다. 그래서 나는 vim을 재 컴파일하고 xterm_clipboard 또는 다른 것을 사용할 필요가있을 것이라고 생각한다. 어떻게해야합니까? – Eddy

0

합니다.

vim에서 대상 파일을 엽니 다.

당신이 그것을 원하고 다음을 입력 커서 넣어 :

을 :

/path_to_file/file.ext이 당신의 커서가있는 곳으로 전체 파일을 복사합니다 r에 ...

+0

원본 답변에 대한 링크가 포함 된 설명을 추가하여 다른 스택 교환 사이트의 답변을 연결할 수 있습니다. 복사하여 붙여 넣기로 콘텐츠를 복제 할 필요가 없습니다. – oleksii