似乎我的.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
答案 0 :(得分:3)
set paste
您的~/.vimrc
中没有商家,因为它与许多有用的选项相冲突。
:set paste
的唯一用途是重置一系列与缩进相关的选项,以便在使用鼠标或系统的“粘贴”工具时“正确”粘贴文本。阅读:h pastetoggle
可能是个好主意。
在这种情况下,您应该在粘贴之前:set paste
和:set nopaste
之后进行。{/ p>
如果您的Vim内置了剪贴板支持(:echo has('clipboard')
应该返回1
)并且您在本地工作,我强烈建议您改为使用"+y
和"+p
。< / p>
答案 1 :(得分:1)
选项paste
和autoindent
彼此不相处。我建议您启用autoindent
并映射到功能键<F10>
paste
选项的切换,例如:
:map <F10> :set invpaste<CR>