tmux/vim 분할 간에 버퍼 공유

tmux/vim 분할 간에 버퍼 공유
+-------------+
|
1 |
|
|==============|
|
2 |
|
+-------------+

모든 tmux 분할은 vim을 엽니다. vim 단축키를 사용하여 1에서 선을 가져와 2에 붙여넣는 것과 같은 작업을 수행하고 싶습니다.

답변1

두 vim 인스턴스는 서로 완전히 독립적이지만 이를 수행하는 데에는 두 가지 가능성이 있습니다.

  1. 귀하의 vim 버전이 X 클립보드 지원으로 컴파일된 경우 예를 들어 다음을 사용할 수 있습니다. "+yy현재 줄을 X 클립보드 레지스터로 가져오거나 Enter를 누르면 기본적으로 클립보드 set clipboard=unnamed로 가져옵니다. vimrc바라보다:help registersvim 레지스터에 대한 일부 정보.

  2. vim에는 창 분할 기능이 내장되어 있으므로 또 다른 옵션은 tmux 창 분할을 사용하는 대신 내장 분할을 사용하는 것입니다. 바라보다:help windows또는이것이에 대한 자세한 내용은 linux.com 기사를 참조하십시오.

vim --versionX 클립보드 지원을 확인하려면 실행하여 출력에 더하기 기호가 있는지 확인할 수 있습니다 . xterm_clipboard빼기 기호가 있으면 vim이 X 클립보드 지원 없이 빌드되었다는 의미이므로 복사본을 얻거나 두 번째 해결 방법을 사용해야 합니다.

답변2

확실하게 하다vim --버전포함하다+클립보드. 보다 자연스러운 복사 및 붙여넣기를 위해 .vimrc에 다음을 추가할 수 있습니다. CTRL+Shift+v는 기본적으로 시스템 클립보드에서 붙여넣어야 합니다.

set clipboard=unnamedplus
vnoremap <C-c> "+y

tmux를 사용하여 두 창 간 복사 및 붙여넣기를 더 빠르게 수행하기 위해 여기에 구성을 업로드했습니다.tvp-repl

관련 정보