2013-05-09 30 views
2

是否有一個快捷鍵從vi編輯複製訂單,然後將其粘貼到一個終端。 目前,我選擇用鼠標文本,然後按CRTL + Shift + C鍵(我使用KDE的默認設置),然後做對的konsole Ctrl + Shift + V。這個選項的問題在於線條足夠長以包裹。在這種情況下,複製粘貼插入額外的空間,我必須在粘貼終端後修復。複製訂單/從vi編輯多線CMD線

這是很煩人特別是當複製的線很長,並且包含文件名(通常命令用來調用編譯器)。

+0

也許這是你在找什麼:如何在六碼複製到剪貼板(http://stackoverflow.com/questions/5532878/how-to-copy-codes-in-vi-to-clipboard ) – 2013-05-09 03:50:08

回答

4

您可以通過將內容在*寄存器猛拉到X剪貼板。

要做到你想要猛拉行這種使用"*yy。然後在vim之外,你應該可以粘貼它。

+0

所以我必須按「,然後*然後年年年年我試過,但不是爲我工作 – 2013-05-09 03:53:52

+0

當你'VIM --version |?grep的clipboard'你看到一個'+ clipboard'或'-clipboard' – FDinoff 2013-05-09 03:55:02

+0

您可能還需要'+ X11'和/或'+ xterm_clipboard'參見:http://stackoverflow.com/a/10104125/955926 – 2013-05-09 03:57:41

0

如果您無法通過X或屏幕或tmux訪問剪貼板,則可以將緩衝區內容寫入臨時文件,然後轉至終端並調用$(cat temp-file)或打開命令行編輯器並閱讀文件。無論你使用的是什麼shell,都可能提供了一種在命令行上打開編輯器的機制。在vi風格的readline鍵綁定中,您可以鍵入v來獲得vi會話。如果您的shell不提供該功能,請嘗試使用其他shell。