2012-03-19 124 views
3

在vim中,一個人如何從系統剪貼板粘貼樣式文本而不是純文本?從系統剪貼板粘貼樣式文本

例如,從網絡瀏覽器複製並粘貼到文字處理器中通常會生成包含基本格式(粗體)和鏈接的樣式化文本。一個人如何以同樣的方式從瀏覽器中複製,但將文本的原始HTML表示粘貼到vim中?

+0

它粘貼到字處理程序並保存爲原始文本。 – Kevin 2012-03-19 22:21:43

回答

1

Vim不支持富文本:它是一個文本編輯器,而不是文字處理器。

+1

小心一點,你錯過了在某些情況下,「富文本」實際上是文本編輯器可以很好處理的純文本。 – Alkini 2012-03-20 13:29:53

+0

我不認爲我錯過了任何一點,在這裏。從瀏覽器複製**文本**在Vim中不會產生**文本**,因爲Vim不是富文本編輯器。根據ZyX的回答,您可以獲得的最好的是原始'text'或'text'。其實我想我誤解了你問題的最後一部分。我以爲你想在Vim中看到**文本**,但似乎你想要'text'。對於那個很抱歉。去ZyX的答案,它是現貨。 – romainl 2012-03-20 13:51:39

-1

Vim只是修改純文本,或多或少。無論如何,你所要求的是不可能的。

如果你想查找HTML頁面的源代碼,並將其粘貼到Vim中,但仍然是純文本(取決於定義;我仍將標記視爲純文本)。

6

臨時增加htmlclipboard選項應該有所幫助:

set clipboard^=html 
put + 
set clipboard-=html 
html   When the clipboard contains HTML, use this when 
        pasting. When putting text on the clipboard, mark it 
        as HTML. This works to copy rendered HTML from 
        Firefox, paste it as raw HTML in Vim, select the HTML 
        in Vim and paste it in a rich edit box in Firefox. 
        You probably want to add this only temporarily, 
        possibly use BufEnter autocommands. 
        Only supported for GTK version 2 and later. 
        Only available with the |+multi_byte| feature. 
+1

不幸的是在Windows上似乎不起作用 – mikew 2017-01-25 17:10:41

相關問題