我只是在我的.vimrc中重新映射了一些密钥,并且我得到了一些简单的行为。
当我选择文本在视觉模式,并按删除键,它周围突出显示的文本“”.
这是我的.vimrc的相关部分
"Using Vundle
Bundle 'tpope/vim-surround'
let mapleader= ","
let g:mapleader= ","
set backspace=eol,start,indent
"""""""""""""""""""""""""""""""""""""""""""""""""""
" => Surround Vim Shortcuts
"""""""""""""""""""""""""""""""""""""""""""""""""""
vmap ' S'
vmap " S"
vmap { S{
vmap } S}
vmap ( S(
vmap ) S)
vmap [ S[
vmap ] S]
" tags
vmap < S<
vmap > S>
" addressing the problem introduced by tags
vnoremap << <
vnoremap >> >
map <leader>s' ysiw'
map <leader>s" ysiw"
map <leader>s( ysiw)
map <leader>s[ ysiw]
map <leader>s{ ysiw}
map <leader>d' yss'
map <leader>d" yss"
map <leader>d( yss)
map <leader>d[ yss]
map <leader>d{ yss}
vmap <Leader>S <Plug>VSurround示例:
def persisted?
false
end
# I select it in visual mode, hit delete and it becomes:
"def persisted?
false
end"我知道很多这种配置都是个人偏好,所以任何建议都是受欢迎的,但更重要的是,为什么我会得到这种行为呢?
发布于 2014-02-27 20:42:16
它对我有用,所以可能是某种冲突。我对Vim还比较陌生,但到目前为止,我已经多次处理插件和配置冲突了。插件和用户配置都可能相互影响,因此有时您可能会遇到非常奇怪的行为。
一直在为我工作的是逐步消除问题的可能原因。您可以重命名vimrc文件,以防止Vim找到它,然后查看问题是否仍然存在。如果没有,那么你的vimrc中的一些东西就不能很好地处理你的插件。在这种情况下,尝试注释掉vimrc的行,以缩小问题的原因(确保创建备份)。
如果问题不是由您的vimrc引起的,那么很可能是插件冲突。尝试从Vim插件路径中的plugin文件夹移开插件文件,看看问题是否仍然存在。
https://stackoverflow.com/questions/22077623
复制相似问题