从参数列表中删除当前项目后,显示缓冲区中的下一个参数列表项目

Show the next argument list item in the buffer after deleting the current item from the argument list

上下文

我的想法是在我完成处理后从 args 列表中删除“已处理”文件。假设我已经将一堆文件加载到 Vim 的参数列表中。我一次一个地检查它们。有时,我想从参数列表中删除一个文件,因为我已经完成了它,然后我想移动到列表中的下一个文件。这就是三步舞的作用。在完成这段舞蹈一段时间后,参数列表只包含我仍需要处理的文件。在这种情况下,处理意味着深入阅读文件以进行理解。

我尝试了什么?

我目前的做法是从参数列表中删除当前项目,然后转到下一个,然后 return 到上一个。

:argdel %
:next
:prev

我想要什么?

我想要的是从参数列表中删除当前项并用新的当前项替换缓冲区内容的单个命令。

您可以链接命令:

:%argd|n|N<CR>

这实际上是一个命令,不会比您的第一个命令长很多。

您可以创建自定义命令:

:command! MyCommand %argdelete | next | Next