评论 – VIM:麻烦映射和重新选择视觉选择?
发布时间:2020-12-16 01:47:45 所属栏目:安全 来源:网络整理
导读:我正在使用名为 tComment的vim插件 它允许我通过按gc或 c -_ c -_来评论一行. 此外,它适用于快捷方式 c - / c - /但是视觉选择丢失了. 所以,我尝试过: 使其适用于单个 c - / 保留视觉选择. 我的尝试: inoremap c-/ gcvnoremap c-/ gc gvnnoremap c-/ gc ==
我正在使用名为
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-_> (以上情况似乎不起作用) 注意: >我没有做过任何其他自定义. 解决方法
如果我理解正确,您希望有一个地图(在i,n和& v模式下),可以对当前行或视觉选择进行注释.这就是tcomment的< c -_>< c -_> map现在执行(除了您要保持视觉选择).为了使用< c - />你必须在vimrc中设置g:tcommentMapLeader1 =”(或其他一些地图,因为< c - />似乎与echristopherson所指出的< c -_>相同)然后为<定义你的地图;? – /取代.
这应该工作(将这些行添加到.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的工作方式.我不认为使用单个键仍然是一个好主意. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |