与其他编辑器不同,vim将复制的文本存储在自己的剪贴板中。所以,对我来说,从网页复制一些文本并将其粘贴到当前的工作文件中是非常困难的。碰巧我必须打开gedit或手动输入它。
我可以使vim粘贴从和系统的剪贴板?
与其他编辑器不同,vim将复制的文本存储在自己的剪贴板中。所以,对我来说,从网页复制一些文本并将其粘贴到当前的工作文件中是非常困难的。碰巧我必须打开gedit或手动输入它。
我可以使vim粘贴从和系统的剪贴板?
当前回答
我在2017年年中的Macbook Pro上遇到了这个问题,我在iTerm2中运行vim作为我的主要开发环境。
正如其他答案所建议的那样,我运行vim——version并注意到它返回-clipboard,这意味着我的机器附带的vim版本没有使用clipboard选项进行编译。
vim的自制包似乎是用剪贴板选项编译的,所以对我的修复是:
运行brew install vim 添加set clipboard+= named到我的~/。vimrc文件 关闭并重新打开iTerm2
其他回答
没有+剪贴板,所以我提出了这个替代方案使用xsel:
添加到~/.vimrc:
vnoremap <C-C>:w !xsel -b<CR><CR>
Linux
在我的Linux系统上,+和*寄存器映射到一个X11选择项,可以用鼠标中间按钮粘贴。当使用:set clipboard= named和:set clipboard=unnamedplus时,寄存器映射到剪贴板,可以用CTRL-V粘贴。
具体细节似乎取决于配置和系统,所以您的里程肯定会有所不同。不过,它肯定会给你指明正确的方向。
另请参阅
http://vim.wikia.com/wiki/Accessing_the_system_clipboard
复制到操作系统剪贴板
在可视模式下选择文本,按“*y”
从操作系统剪贴板粘贴
按“* p
我认为这个问题应该有一个更客观和形象的答案:
进入粘贴模式
ESC :设置粘贴 按我 SHIFT +插入(将文本复制到剪贴板上)
退出粘贴模式
ESC :设置nopaste 按我
粘贴文本后,就可以再次输入了。
这些组合键适用于任何操作系统。
使用鼠标选择目标文本,并参考复制、剪切和粘贴的键序列。
复制:Ctrl +插入 粘贴:Shift +插入
剪切:Shift + Del 粘贴:Shift +插入