首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在视觉模式下使用MacVim和surround.vim - Backspace将文本包围为"“

在视觉模式下使用MacVim和surround.vim - Backspace将文本包围为"“
EN

Stack Overflow用户
提问于 2014-02-27 18:47:04
回答 1查看 346关注 0票数 0

我只是在我的.vimrc中重新映射了一些密钥,并且我得到了一些简单的行为。

当我选择文本在视觉模式,并按删除键,它周围突出显示的文本“”.

这是我的.vimrc的相关部分

代码语言:javascript
复制
"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

示例:

代码语言:javascript
复制
  def persisted?
    false
  end

# I select it in visual mode, hit delete and it becomes:

  "def persisted?
  false
end"

我知道很多这种配置都是个人偏好,所以任何建议都是受欢迎的,但更重要的是,为什么我会得到这种行为呢?

EN

回答 1

Stack Overflow用户

发布于 2014-02-27 20:42:16

它对我有用,所以可能是某种冲突。我对Vim还比较陌生,但到目前为止,我已经多次处理插件和配置冲突了。插件和用户配置都可能相互影响,因此有时您可能会遇到非常奇怪的行为。

一直在为我工作的是逐步消除问题的可能原因。您可以重命名vimrc文件,以防止Vim找到它,然后查看问题是否仍然存在。如果没有,那么你的vimrc中的一些东西就不能很好地处理你的插件。在这种情况下,尝试注释掉vimrc的行,以缩小问题的原因(确保创建备份)。

如果问题不是由您的vimrc引起的,那么很可能是插件冲突。尝试从Vim插件路径中的plugin文件夹移开插件文件,看看问题是否仍然存在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22077623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档