我想将vim中的一段文本复制到其他窗口应用程序中,例如Firefox或Notepad。然而,使用y
命令似乎无法完成此操作。我已启用Windows快捷键,因此按下ctrl-c
即可实现这一点,但希望完全摆脱在vim中使用这些Windows命令。
这是否可能?反之,从Windows复制并粘贴到vim中呢?
我想将vim中的一段文本复制到其他窗口应用程序中,例如Firefox或Notepad。然而,使用y
命令似乎无法完成此操作。我已启用Windows快捷键,因此按下ctrl-c
即可实现这一点,但希望完全摆脱在vim中使用这些Windows命令。
这是否可能?反之,从Windows复制并粘贴到vim中呢?
set clipboard=unnamed
在我的 ~/.vimrc 文件中添加以下内容。然后 "yy", "D" 等命令会直接复制到 Windows 剪贴板中,这对于 MacVim 也同样有效。对于 Linux gvim,你需要记得在执行这些操作之前加上前缀 "+。
在GVim中使用Windows命令键不会造成任何伤害。或者,您还可以使用热键"+y
进行复制和"+p
进行粘贴到系统剪贴板以及从系统剪贴板粘贴。这适用于大多数平台(未直接连接到unix X服务器的Vim实例有点更难)。
"*y
"*p
vmap <a-c> "*y
imap <a-p> "*p
不要使用Windows绑定,否则在其他平台上使用Vim时可能无法达到最佳效果。
使用"*y
- 复制到系统剪贴板。它在Mac Os、Windows和Linux上都能很好地工作。
如果您想从窗口(或vim)复制,请尝试:
:set paste
但是要小心其他选项可能会被修改。所有细节都详细说明在:
:help paste
对于 Windows 7,您需要编辑位于以下位置的vim配置文件:
C:\users\<User>\vimfiles\vimrc
只需将以下行添加到配置文件中:
set clipboard=unnamed
保存文件,然后在另一个使用标准 Windows 约定的编辑器中打开它,最后像平常一样复制和粘贴。
+
也是如此。 - Dan Bechard