Подтвердить что ты не робот

Как переключаться между несколькими файлами в UNIX при использовании редактора VI?

Я новичок в UNIX. Я использую VI-редактор для программирования C-программирования. Если я открываю несколько файлов одновременно с помощью редактора VI, например,

vi *.c

Я могу редактировать только первый файл. Если я нажму ": wq", это покажет мне, что есть: "еще 6 файлов для редактирования"

Как я могу переключаться между этими файлами?

4b9b3361

Ответ 1

Следующий файл: :n

Предыдущий файл: :p, :n или :prev в зависимости от того, какую реализацию vi вы используете.

Вот типичный чит-лист, в котором есть раздел "Файлы" по этой теме.

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

Ответ 2

Для Linux Red Hat версии 7.2.411 используйте: n и: N для переключения следующего и предыдущего.

Ответ 3

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

Другие полезные результаты с man-страниц

   :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.

Ответ 4

:e# где # - номер файла