如何在使用VI编辑器的UNIX中切换多个文件?

时间:2011-11-30 10:35:29

标签: unix vi

我是UNIX的新手。我正在使用VI编辑器来编写C编程代码。 如果我使用VI编辑器一次打开多个文件,

vi *.c

我只能编辑第一个文件。如果我按下“:wq”,它会显示:“还有6个要编辑的文件”

如何在这些文件之间切换?

6 个答案:

答案 0 :(得分:49)

下一个文件::n

上一个文件::p:N:prev,具体取决于您正在使用的vi实现。

这是一个典型的备忘单,其中有关于此主题的“文件”部分。

http://www.lagmonster.org/docs/vi2.html

答案 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定义要修改的新文件列表(在这种情况下,文件listoffilenames会运行: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)

加上两个,:first & :last

ig:

~# vi foo*.c


:n

Next File

:N

Last File

:b1

:第一个

First File

:最后

Last File

:b#

`#` switch to buffer `N` file