Vim

將文本從一個 tmux 窗格複製到另一個(使用 vim)

  • July 14, 2021

我在 vim 中打開了兩個文件,每個文件都在一個 tmux 窗格中。我想將比方說 10 行從一個文件複製到另一個文件。

如何不使用滑鼠的Copy->來完成此操作Paste

您必須使用 tmux 快捷方式。假設您的 tmux 命令快捷方式是預設的:Ctrl+ b,那麼:

  1. Ctrl+ b,[進入複製(?)模式。
  2. 移動到文本的開頭/結尾以突出顯示。
  3. Ctrl+Space

開始突出顯示文本(在 Arch Linux 上)。當我在 OSX 和其他 Linux 上從原始碼編譯 tmux 時,Space通常只靠它自己就可以工作。選定的文本會更改顏色,因此您會知道該命令是否有效。

  1. 移動到要複製的文本的另一端。
  2. Alt+w將選定的文本複製到tmux剪貼板。

在 Mac 上,使用Esc+ wEnter如果以上都不起作用,請嘗試。 6. 將游標移動到對面的 tmux 窗格,或完全不同的 tmux 視窗。將游標放在要粘貼剛剛複制的文本的位置。 7. Ctrl+ b]粘貼從 tmux 剪貼板複製的文本。

tmux非常擅長將命令映射到自定義鍵盤快捷鍵。

有關設置的鍵盤快捷鍵的完整列表,請參閱Ctrl+ 。b``?

引用自:https://unix.stackexchange.com/questions/58763