我正在尝试将选择的文本从vim复制到另一个Windows应用程序...例如firefox或notepad。但是我似乎无法使用y
命令执行此操作。我已经启用了Windows热键,所以按ctrl-c
我可以实现这一点,但希望完全摆脱Vim中的这些Windows命令。
这可能吗?那么反之亦然从Windows复制并粘贴到vim
答案 0 :(得分:28)
我有
set clipboard=unnamed
在我的〜/ .vimrc中。然后“yy”,“D”等直接向Windows剪贴板移动。它也适用于MacVim。对于Linux gvim,您必须记住使用“+
为这些操作添加前缀答案 1 :(得分:18)
我认为在GVim中使用Windows命令键没有任何损害。或者,您也可以使用热键"+y
进行yanking(复制)和"+p
进行系统剪贴板的粘贴。这适用于大多数平台(在unix上没有直接连接到X服务器的Vim实例有点困难)。
答案 2 :(得分:9)
按照上述答案:
"*y
"*p
使用ctrl-v会使插入模式下输入控制字符变得困难,而ctrl-v在正常模式下是可视块,尽管ctrl-q也是如此。
个人已经发现以下非常自然&小手指友好
vmap <a-c> "*y
imap <a-p> "*p
答案 3 :(得分:8)
不要使用Windows绑定,因为在其他平台上Vim不能很好。
使用"*y
- 复制到系统剪贴板。它适用于Mac OS,Windows,Linux。
答案 4 :(得分:3)
如果要从窗口(或从vim)复制,请尝试:
:set paste
但要小心其他选项可能会被修改。一切都在详细介绍:
:help paste
希望它有所帮助。
答案 5 :(得分:1)
对于Windows 7,您需要在以下位置编辑vim配置文件:
C:\users\<User>\vimfiles\vimrc
只需将以下行添加到配置文件中:
set clipboard=unnamed
答案 6 :(得分:0)
保存文件,在另一个使用标准Windows约定的编辑器中打开它,然后像往常那样进行复制和粘贴。