微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

评论 – VIM:麻烦映射和重新选择视觉选择?

我正在使用名为 tComment的vim插件

它允许我通过按gc或< c -_>< c -_>来评论一行.

此外,它适用于快捷方式< c - />< c - />但是视觉选择丢失了.

所以,我尝试过:

>使其适用于单个< c - />
>保留视觉选择.

我的尝试:

inoremap <c-/> gc
vnoremap <c-/> gc gv
nnoremap <c-/> gc

=========

imap <c-/> gc
vmap <c-/> gc gv
nmap <c-/> gc

=========

imap <c-/> gc$
vmap <c-/> gc$gv
nmap <c-/> gc$

=========

inoremap <c-/> <c-_><c-_>
vnoremap <c-/> <c-_><c-_> gv
nnoremap <c-/> <c-_><c-_>

=========

imap <c-/> <c-_><c-_>
vmap <c-/> <c-_><c-_> gv
nmap <c-/> <c-_><c-_>

(以上情况似乎不起作用)

注意:

>我没有做过任何其他自定义.
>我的尝试列在上面
>在native vim(Ubuntu)上安装tComment会让你进入我的设置.

解决方法

如果我理解正确,您希望有一个地图(在i,n和& v模式下),可以对当前行或视觉选择进行注释.这就是tcomment的< c -_>< c -_> map现在执行(除了您要保持视觉选择).为了使用< c - />你必须在vimrc中设置g:tcommentMapleader1 =”(或其他一些地图,因为< c - />似乎与echristopherson所指出的< c -_>相同)然后为&lt定义你的地图;ç – /取代.

这应该工作(将这些行添加到.vimrc):

let g:tcommentMapleader1 = ''
noremap <silent> <c-/> :TComment<cr>
vnoremap <silent> <c-/> :TCommentMaybeInline<cr>gv
inoremap <silent> <c-/> <c-o>:TComment<cr>

您可能需要替换< c - />与< c -_>使这项工作.由于您在键入< c - />< c - />时报告tcomment已经有效,因此< c -_>地图应该工作.

无论如何,我还建议使用运算符映射,因为这些更适合vim的工作方式.我不认为使用单个键仍然是一个好主意.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐