如何激活Vim的可视模式中的相对行编号?
发布时间:2020-12-15 21:42:06 所属栏目:安全 来源:网络整理
导读:当我进入可视模式时,我正试图让Vim切换到相对行编号,然后回到绝对编号.我注意到有InsertEnter和InsertLeave autocmd事件,我可以像这样使用: autocmd InsertEnter :set rnuautocmd InsertLeave :set nu 问题是,我似乎无法找到视觉模式的等效物. 解决方法 视
当我进入可视模式时,我正试图让Vim切换到相对行编号,然后回到绝对编号.我注意到有InsertEnter和InsertLeave autocmd事件,我可以像这样使用:
autocmd InsertEnter :set rnu autocmd InsertLeave :set nu 问题是,我似乎无法找到视觉模式的等效物. 解决方法
视觉模式没有此类事件(尚未实施;您可以提交补丁).要进入可视模式,您只需覆盖进入可视模式的少数命令:
:nnoremap <silent> v v:<C-u>set nonu rnu<CR>gv :nnoremap <silent> V V:<C-u>set nonu rnu<CR>gv :nnoremap <silent> <C-v> <C-v>:<C-u>set nonu rnu<CR>gv “数字”的恢复更加困难,因为除了通过< Esc>明确退出之外,还有许多命令会停止视觉模式.我能想出的最好的是CursorMoved上的触发器: vnoremap <Esc> <Esc>:set nu<CR> :autocmd CursorMoved * if mode() !~# "[vV&;C-v>]" | set nu | endif (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |