从最后一行开始 vi

从最后一行开始 vi

我经常发现自己通过在末尾添加行来编辑一组配置文件中的一个。对于编辑,我使用vi(来自bash)并且当前使用:

vi +$(wc -c /home/john/master/tried.cfg)

上面的方法有效,但它使文件名补全变得Tab不可能,这在命令行上向后滚动后更改文件名时会很麻烦。

有没有更简单的方法可以转到打开文件的最后一行?也许使用提供的+{}命令行选项vi。或者有什么方法可以让$()工作中的命令行完成?

答案1

您可以使用

vi +$ /home/john/master/tried.cfg

并完全处理该$()部分。您不必转义 the,$因为它后面跟着一个空格并且bash不会扩展它。

您还可以使用它转到最后一行之前的位置:

vi +\$-1 /home/john/master/tried.cfg

但你必须$用反斜杠转义。

相关内容