我已经开始使用Vim来开发Perl脚本,并开始发现它非常强大。
我喜欢的一件事是能够同时打开多个文件:
vi main.pl maintenance.pl
然后在他们之间跳来跳去
:n
:prev
然后查看哪个文件是打开的:
:args
要添加一个文件,我可以说:
:n test.pl
我希望它会被添加到我的文件列表中,但相反,它会清除我当前的文件列表,当我输入:args时,我只有test.pl打开。
那么我如何在我的args列表中添加和删除文件?
我已经开始使用Vim来开发Perl脚本,并开始发现它非常强大。
我喜欢的一件事是能够同时打开多个文件:
vi main.pl maintenance.pl
然后在他们之间跳来跳去
:n
:prev
然后查看哪个文件是打开的:
:args
要添加一个文件,我可以说:
:n test.pl
我希望它会被添加到我的文件列表中,但相反,它会清除我当前的文件列表,当我输入:args时,我只有test.pl打开。
那么我如何在我的args列表中添加和删除文件?
当前回答
Vim(但不是原始的Vi!)有制表符,我发现(在许多情况下)比缓冲区更好。你可以说:table [filename]在新选项卡中打开一个文件。标签之间的循环是通过点击标签或组合键[n]gt和gt来完成的。graphic Vim甚至有图形标签。
其他回答
我使用缓冲区命令-:bn(下一个缓冲区),:bp(上一个缓冲区):buffers(列表打开缓冲区):b<n>(打开缓冲区n):bd(删除缓冲区)。:e <filename>将打开一个新的缓冲区。
在我和其他许多vim用户中,最好的选择是,
使用,
: e file_name.extension
然后按Ctrl + 6切换到最后一个缓冲区。或者,你可以一直按
:ls列出缓冲区,然后使用b后跟缓冲区编号更改缓冲区。
我们使用
:vsp表示垂直分割 :sp:水平拆分
然后<C-W><C-H/K/L/j>来改变工作分割。
当然,您可以在任意数量的分割中编辑任何文件。
添加到args列表:
:argadd
从args列表中删除:
:argdelete
在您的示例中,您可以使用:argedit test.pl将test.pl添加到args列表中,并一步编辑该文件。
:帮助参数提供了更多的细节和高级用法
这个线程中的一些答案建议使用制表符,其他建议使用buffer来完成同样的事情。制表符和缓冲区是不同的。我强烈建议你阅读这篇文章“Vim标签疯狂-缓冲区vs标签”。
下面是我从这篇文章中摘录的一个很好的总结:
简介:
缓冲区是文件在内存中的文本。 窗口是缓冲区上的视口。 标签页是窗口的集合。
如果你在osx上,想要能够点击你的标签,使用MouseTerm和SIMBL(从这里)。另外,看看这个相关的讨论。