我是UNIX的新手。我正在使用VI编辑器来编写C编程代码。 如果我使用VI编辑器一次打开多个文件,
vi *.c
我只能编辑第一个文件。如果我按下“:wq”,它会显示:“还有6个要编辑的文件”
如何在这些文件之间切换?
答案 0 :(得分:49)
下一个文件::n
上一个文件::p
,:N
或:prev
,具体取决于您正在使用的vi实现。
这是一个典型的备忘单,其中有关于此主题的“文件”部分。
答案 1 :(得分:5)
对于Linux Red-Hat VI版本7.2.411,使用:n和:N来切换下一个和上一个。
答案 2 :(得分:1)
AIX的vi有它自己的命令;我花了一段时间才找到这些信息,因为这个问题的答案还没有,所以我会添加这个答案。
:p
,:N
和:prev
都无法转到上一个文件,您需要使用:n ---
命令的其中一种变体。
移动到下一个文件的:n
是相同的
使用:n file_name
移动到某个文件(也可以这样打开新文件)(要转到上一个文件,只需使用上一个文件的名称执行此操作
使用:n list of file names
定义要修改的新文件列表(在这种情况下,文件list
,of
,file
和names
会运行:n
:n list of file names
按顺序打开
手册页中的其他有用结果
:e File
Edits the specified file. If you are using this subcommand
from the ex editor, you do not need to type the : (colon).
:e!
Re-edits the current file and discards all changes.
:e + File
Edits the specified file starting at the end.
:e + Number File
Edits the specified file starting at the specified line number.
:e #
Edits the alternate file. The alternate file is usually the
previous file name before accessing another file with a
:e command. However, if changes are pending on the current
file when a new file is called, the new file becomes the
alternate file. This subcommand is the same as the Ctrl-A
subcommand.
Ctrl-G
Shows the current file name, current line number, number of
lines in the file, and percentage of the way through the
file where the cursor is located.
答案 3 :(得分:0)
:e#
其中#是文件编号
答案 4 :(得分:0)
:b#正在vi编辑器中打开特定文件,当打开多个文件时,#表示此处的数字
答案 5 :(得分:-1)
ig:
~# vi foo*.c
:n
Next File
:N
Last File
:b1
:第一个
First File
:最后
Last File
:b#
`#` switch to buffer `N` file