Vi

將目前行複製到游標下的剪貼板,無需滑鼠選擇

  • June 22, 2021

如何將vi中游標下的目前行複製到系統剪貼板?

我可以將內容粘貼到任何地方,在 vi 本身、shell 或 libreoffice 應用程序中……我正在尋找更簡單的快捷方式,比如dd刪除該行。

如果你的 Vim 是用這個+clipboard特性編譯的(檢查是否+clipboard出現在:version或 中vim --version),那麼有兩個特殊寄存器指定係統剪貼板。寄存器"+指定剪貼板,由Ctrl+ C/ Ctrl+使用V。寄存器"*指定主選擇,用於滑鼠選擇和中鍵粘貼。

要對備用寄存器進行刪除、拉取或放置命令,請在其前面加上雙引號和寄存器字元。例如,要將目前行複製到剪貼板,請鍵入"+yy

如果您的 Vim 沒有該+clipboard功能,您可以使用外部實用程序訪問剪貼板。當然,您需要 Vim 才能訪問 X 顯示(DISPLAY必須設置環境變數)。使用帶有以 開頭的參數的:w命令!將指定的行通過管道傳輸到程序中。使用xsel

:.w !xsel -b

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