我在Mac OS 10.12.6上使用由Homebrew编译的Vim 8.0(在终端中)。我正在尝试使用通常的yank / put命令启用复制到剪贴板(并从剪贴板粘贴)。通过在我的主目录中创建.vimrc文件并添加单行set clipboard=unnamed
,我实际上成功地完成了这项操作(遵循各种在线指南)。但是,当vim打开时(例如,当我打开.py文件时,文本现在全部都被加载),这会产生不希望的副作用,即阻止特定于扩展的特定语法突出显示(默认情况下已通过安装启用)白色)。有没有一种方法可以在不破坏语法高亮的情况下启用复制到剪贴板?
答案 0 :(得分:1)
如果您没有vimrc
,vim会加载defaults.vim
文件,但是一旦添加了自定义vimrc
,vim就会停止加载该文件。这是在Vim 8.0中引入的,您可以通过在vim中键入:h defaults.vim
来获取更多信息,但是您可以选择解决此问题:
解决方案1:
将defaults.vim
文件导入.vimrc
(这是vim帮助文件中提到的方法)。只需将这些行添加到.vimrc
:
unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim
解决方案2:
将您喜欢的内容从defaults.vim
复制到您自己的配置中。
这涉及几个步骤:
:echo $VIMRUNTIME
并按Enter键,确定$ VIMRUNTIME的设置。/usr/local/share/vim/vim80/
并找到defaults.vim
文件。.vimrc
。希望这有帮助!