与其他编辑器不同,vim将复制的文本存储在自己的剪贴板中。所以,对我来说,从网页复制一些文本并将其粘贴到当前的工作文件中是非常困难的。碰巧我必须打开gedit或手动输入它。
我可以使vim粘贴从和系统的剪贴板?
与其他编辑器不同,vim将复制的文本存储在自己的剪贴板中。所以,对我来说,从网页复制一些文本并将其粘贴到当前的工作文件中是非常困难的。碰巧我必须打开gedit或手动输入它。
我可以使vim粘贴从和系统的剪贴板?
当前回答
你可以通过gnome终端的快捷方式粘贴到vim中。 将文件置于插入模式并使用
Ctrl + Shift + v。
事先要记住
:set paste
避免弄乱缩进。
其他回答
值得一提的是,在OSX上使用Vim,你可以用鼠标选择文本,用Cmd-C复制到OSX系统的剪贴板中,复制的文本将在Vim之外的剪贴板中可用。
换句话说,OSX把它当作一个普通的窗口,这就是饱受诟病的苹果“命令”按钮派上用场的地方。
B-30
复制到操作系统剪贴板
在可视模式下选择文本,按“*y”
从操作系统剪贴板粘贴
按“* p
在设置:set clipboard= named之上,你应该使用mvim -v,如果你在终端上使用vim,你可以通过brew install macvim获得。应用程序在Mac OS X 10.9。默认vim不支持剪贴板选项。
When I use my Debian vim that is not integrated with Gnome (vim --version | grep clip # shows no clipboard support), I can copy to the clipboard after holding the Shift key and selecting the text with the mouse, just like with any other curses program. As I figured from a comment by @Conner, it's the terminal (gnome-terminal in my case) that turns off its mouse event reporting when it senses my Shift press. I guess curses-based programs can receive mouse events after sending a certain Escape sequence to the terminal.
剪贴板
有一个特殊的寄存器用于存储这些选择,它是“*” 登记。这里什么都没有,除非是关于文本是什么的信息 所选项即将更改(例如,用鼠标左键单击某处),或当更改时 另一个应用程序想要粘贴所选文本。然后将文本放入 在*寄存器中。例如,切断一条线并使其成为电流 选择/把它放在剪贴板上:
"*dd
类似地,当您想要粘贴来自另一个应用程序的选择时,例如, 通过单击鼠标中间按钮,所选内容被放入“*寄存器” 首先,然后像其他寄存器一样“放”。例如,把 选择(剪贴板的内容):
"*p
寄存器E354
> There are nine types of registers:
> 1. The unnamed register ""
> 2. 10 numbered registers "0 to "9
> 3. The small delete register "-
> 4. 26 named registers "a to "z or "A to "Z
> 5. four read-only registers ":, "., "% and "#
> 6. the expression register "=
> 7. The selection and drop registers "*, "+ and "~
> 8. The black hole register "_
> 9. Last search pattern register "/
从剪贴板粘贴
1. Clipboard: Copy
2. Vim insertmode, middle mouse key
检查终端是否支持x11剪贴板
当你想在终端上运行Vim时,你需要寻找一个带有剪贴板支持的Vim版本。 检查x11剪贴板支持,从控制台,键入:
% vim --version
如果看到“+xterm_clipboard”,就可以开始了。
http://vim.wikia.com/wiki/Accessing_the_system_clipboard
X服务器维护三个选择,称为: 主要,次要和剪贴板 PRIMARY选择通常用于实现复制和 通过鼠标中间按钮粘贴。次要和剪贴板 应用程序较少使用选择。
http://linux.die.net/man/1/xsel