Vim

如何在vi中選擇完整的文件,粘貼到gedit中?

  • April 8, 2013

我知道這樣做%y a會將完整的文件拉入 register a。但是,這無助於將文件內容粘貼到另一個文本編輯器(例如 gedit)中。這樣做有什麼選擇?

不確定vi此操作是否需要。

有一個xclip實用程序允許您將任何內容從控制台輸出複製到 x 伺服器剪貼板。

您應該指定DISPLAY=:0.0環境並像這樣執行它:

cat file | xclip

或用於遠端文件

ssh remote "cat file" | xclip

或者來自vi(注意,這種方式會暫時清除 vi 緩衝區內容,要撤銷它,請按Esc+ u,數據將保留在 X cilpboard 中):

:%!xclip

現在您可以使用滑鼠中鍵將其粘貼到任何地方(請注意,CTRL+V否則shift+ins將不起作用)。

而不是拉入a寄存器拉入*+註冊使用以下之一將文件內容拉入X剪貼板:

:%y*
:%y+

這確實要求您使用已編譯 X 支持並能夠連接到您的 X 伺服器的 vim 副本。其中哪一個更適合您將取決於目標編輯器使用哪種類型的剪貼板。

您甚至可以通過在文件中包含以下內容之一,將這些寄存器之一用作 yank 和 paste 操作的預設值.vimrc

set clipboard+=unnamed
set clipboard+=unnamedplus

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