我想弄清楚如何讓PuTTY內的vim(不涉及xterm)與Windows剪貼板交互。
我目前的研究表明這是不可能的。 xterm具有剪貼板交互終端轉義序列,但是它們在xterm中被默認禁用。它們可能在PuTTY中完全沒有實現。這可能出於安全原因:您不希望遠程系統完全訪問您的剪貼板。
我不確定這是vim的xterm_clipboard
功能應該使用的方式。到目前爲止,我的搜索只會讓人抱怨它沒有被啓用,或者談論如何讓vim啓用它,而不是如何實現它。我發現的最好的是this guide其中提到它,但沒有說任何可以將它與X選擇與X剪貼板對換的序列。 (是的,X11有一個選擇和一個單獨的剪貼板,複製的一些方法只設置一個或另一個。)直接
Vim的剪貼板支持會談X服務器。在Linux桌面上,在終端(我的情況下,Konsole)中使用vim :"*dd
確實將行放入剪貼板。
隨着
(unset DISPLAY; strace -s256 -o /dev/pts/18 vim some_file.txt)
Vim沒有一個X服務器交談。 (pts18
是另一個終端窗口的tty。)我以爲vim可能使用xterm escape sequences來設置剪貼板,但它不會。整個區域沒有write(1, ...)
系統調用,所以顯然不試圖使用轉義序列通過xterm將區域放入剪貼板。
我在Ubuntu 15.04上使用TERM=xterm
在Konsole中運行此操作。我也嘗試了一個真正的xterm
。
哦,xterm默認禁用GetSelection/SetSelection
。也許啓用這個,vim會嘗試使用它? IDK如果有幫助,但是,因爲PuTTY也必須支持它,這是不太可能的。 「在xterm通過膩子」中的「
」是不明確的。您可以使用膩子ssh訪問Linux機器,不涉及xterm。或者你在Windows上運行X服務器,並使用putty的X11 ssh轉發進行轉發。然後你運行一個xterm。在這種情況下,做X11轉發的膩子並不重要。 – 2015-08-29 00:42:37
此外,這屬於superuser.com – 2015-08-29 01:01:36