我尝试使用搜索来查找和回答,但什么都没用。我尝试做的是:我正在使用 VIm 编辑 html 文件的一部分,方法是创建一个本地文件。然后,从 VIm,我想复制所有内容(在 Windows 中按 Ctrl+A,抱歉引用),然后将所有内容粘贴到 Web 浏览器表单中以更新网页(这是一个基于 CMS 的表单,我们可以使用 WYSIWYG,但我更喜欢 HTML)。
我尝试使用这个命令:gg“* yG 来提取所有内容,但是当我在网络浏览器中粘贴时,它会粘贴剪贴板中的旧内容(我猜)。
我也尝试过这个解决方案(如何将文本从 Vim 编辑器粘贴到浏览器?)选择文本(不按快捷键)并在浏览器窗口中单击鼠标中键,或者选择文本,按 shift-ctrl-c,然后使用 ctrl-v 粘贴...
但没有作用。
我在 Ubuntu Workstation 14.04 LTS 上,也许我没有安装正确的 VIm 包,无论如何你能告诉我如何检查它吗?也许如何复制我在 VIm 中的所有文件并将其粘贴到 Firefox 表单中。
感谢您的宝贵帮助!
答案1
您可以使用xclip
。假设您有一个名为的文件file.txt
,并且您已使用 编辑vim
并保存了该文件。现在运行以下命令将文件的内容复制到剪贴板:
cat file.txt | xclip -selection c
现在您可以通过任何常用方法粘贴文件的内容。
请记住,在此解决方案中,您需要在复制到剪贴板之前保存所做的更改。
答案2
在 vim 中有很多方法可以做到这一点,我使用这种方法。
在 vim 中运行这些命令
:vmap <F6> :!xclip -f -sel clip<CR>
:map <F7> :-1r !xclip -o -sel clip<CR>
现在 F6 映射到复制,F7 映射到粘贴。
使用V选择行并使用导航按钮标记要复制的行。突出显示时按下F6可复制到剪贴板缓冲区。
现在您可以将文本粘贴到任何程序中。
在命令模式下按下F7即可粘贴到 vim 中。
为了使键绑定持久,您可以将这些行添加到文件$HOME/.vimrc
中
vmap <F6> :!xclip -f -sel clip<CR>
map <F7> :-1r !xclip -o -sel clip<CR>
您还应该看到: http://vim.wikia.com/wiki/GNU/Linux_clipboard_copy/paste_with_xclip