我重新映射[[
and ]]
查找文件中的上一个和下一个模式。映射如下:
nmap [[ ?^.section <CR>
nmap ]] /?section /<CR>
问题是,当我使用它们中的任何一个时,我会“失去”当前的搜索模式,所以当我这样做时n
对于下一场比赛,我搜索下一个“部分”。
有没有办法恢复搜索模式,或者[[
and ]]
映射不影响当前的搜索模式?
您可能可以通过保存和恢复来手动完成"/
登记。然而,更好的方法是将代码移至函数中;从函数返回会自动恢复它。引用VIM文档:
*功能-搜索-撤消*
最后使用的搜索模式和重做命令“.”
不会被函数改变。这也是
意味着 |:nohlsearch| 的效果已撤消
当函数返回时。
这在你的程序中看起来像这样.vimrc
:
function! Ayman_NextSection
/?section /
endfunction
nmap ]] call Ayman_NextSection()<CR>
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)