我已经将gn
映射到:lnext<cr>
;我如何持续按它来循环浏览位置列表,即如果位于最后一个位置,则转到第一个位置?
谢谢
最佳答案
秘诀是使用:try
和:catch
的方式与使用其他语言一样。您正在寻找以下错误E553
或E42
。
nnoremap ]l :try<bar>lnext<bar>catch /^Vim\%((\a\+)\)\=:E\%(553\<bar>42\):/<bar>lfirst<bar>endtry<cr>
该命令的灵感来自Tim Pope的unimpaired.vim插件。
我也建议不要映射
gn
。 gn
命令非常方便,可对搜索模式进行操作。参见:h gn
。有关更多信息,请参见:
:h :try
:h E553
:h E42
:h :lnext
:h :lfirst
关于vim - vim位置列表: how to go to first location if at last location,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27198612/