2012-03-19 99 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

相关问题