我知道我可以通过vim
执行类似的操作来打开多个文件vim 2011-12*.log
,但如何在文件之间切换并一次关闭一个文件?
另外,如何知道我正在编辑的当前文件的文件名?
答案1
首先,在 vim 中,您可以输入:(冒号),然后输入 help help
, ala:help
以获得自助主题列表,包括简短的教程。在主题列表中,将光标移到感兴趣的主题上,然后按ctrl]将打开该主题。
主题是您开始的一个好地方
|usr_07.txt| Editing more than one file
好的,继续你的回答。
使用文件列表启动 vim 后,您可以通过输入:next
或:n
来移动到下一个文件。
:wnext
是写入当前更改然后移至下一个文件的缩写;:wn
是 的缩写:wnext
。
还有一个类似的:previous
,:wprevious
和:Next
。 (请注意,:p
是 的简写形式:print
。 的简写形式:previous
是:prev
或:N
。)
要查看您在文件列表中的位置,请输入:args
,当前正在编辑的文件将显示在[]
(括号)中。
例子:
vim foo.txt bar.txt
:args
结果:
[foo.txt] bar.txt
答案2
你可以在 vim 打开时打开另一个文件,使用:tabe filename
和 切换到你键入的另一个文件:tabn
,或者:tabp
相应地切换下一个和上一个文件。
键盘快捷键gT和GT也可用于在未处于编辑模式(即未处于插入、替换等模式)时切换选项卡。在某些系统上,++Ctrl和++还允许选项卡切换,但这并不总是有效(例如,它不能在“开箱即用”的 OS X 终端中工作)。AltPage UpCtrlAltPage Down
您可以在 vim 应用程序顶部看到文件名。
答案3
在缓冲区之间切换的命令:
:bf # Go to first file.
:bl # Go to last file
:bn # Go to next file.
:bp # Go to previous file.
:bw # Close file.
:help buffer
查找更多信息
要知道文件名,请使用Ctrl+ G,:file
或:f
答案4
:n -> Move to next file
:N -> Move to previous file