vim - vim位置列表: how to go to first location if at last location

标签 vim

我已经将gn映射到:lnext<cr>;我如何持续按它来循环浏览位置列表,即如果位于最后一个位置,则转到第一个位置?

谢谢

最佳答案

秘诀是使用:try:catch的方式与使用其他语言一样。您正在寻找以下错误E553E42

nnoremap ]l :try<bar>lnext<bar>catch /^Vim\%((\a\+)\)\=:E\%(553\<bar>42\):/<bar>lfirst<bar>endtry<cr>

该命令的灵感来自Tim Pope的unimpaired.vim插件。

我也建议不要映射gngn命令非常方便,可对搜索模式进行操作。参见: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/

相关文章:

git - 在我编辑代码时向 git commit 消息添加一行

python - 我如何告诉 [G]vim 去哪里寻找 python26.dll?

go - JetBrains 的 GoLand 如何找到接口(interface)的实现?

Vim 插件 YouCompleteMe 递归添加头目录

vim - 将 vim 光标的形状更改为垂直突出显示的线

vim - 如何在vim中复制到gnome桌面

VIM:清除当前行并进入插入模式的命令

linux - Vim YouCompleteMe 不可用

c++ - 如何从 Vim 编译和运行 C++ 程序?

cd后的vim命令