Vi
將目前行複製到游標下的剪貼板,無需滑鼠選擇
如何將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