Vim
如何在vi中選擇完整的文件,粘貼到gedit中?
我知道這樣做
%y a
會將完整的文件拉入 registera
。但是,這無助於將文件內容粘貼到另一個文本編輯器(例如 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