.vimrc设置粘贴不能始终如一地生效

时间:2013-03-08 18:37:53

标签: vim

似乎我的.vimrc中的'set paste'选项没有被选中。当我启动vim并进入插入模式时,我按预期插入(粘贴)。但是当我从剪贴板中粘贴apple-V时,文本会逐渐缩进每行,就好像我没有打开粘贴模式一样。然后我手动输入:设置粘贴并再试一次,文本格式正确。

即使明确设置,自动注册似乎也不稳定。

这是OSX Lion上的vim 7.3。谢谢!

set paste 
set autoindent
syntax on

colorscheme elflord

set tabstop=2
set softtabstop=2
set shiftwidth=2

2 个答案:

答案 0 :(得分:3)

set paste您的~/.vimrc中没有商家,因为它与许多有用的选项相冲突。

:set paste的唯一用途是重置一系列与缩进相关的选项,以便在使用鼠标或系统的“粘贴”工具时“正确”粘贴文本。阅读:h pastetoggle可能是个好主意。

在这种情况下,您应该在粘贴之前:set paste:set nopaste之后进行。{/ p>

如果您的Vim内置了剪贴板支持(:echo has('clipboard')应该返回1)并且您在本地工作,我强烈建议您改为使用"+y"+p。< / p>

答案 1 :(得分:1)

选项pasteautoindent彼此不相处。我建议您启用autoindent并映射到功能键<F10> paste选项的切换,例如:

:map <F10> :set invpaste<CR>