2011-11-30 8 views
22

Tôi mới sử dụng UNIX. Tôi đang sử dụng trình soạn thảo VI để viết mã cho lập trình C. Nếu tôi mở nhiều tệp cùng một lúc bằng trình chỉnh sửa VI như,Làm thế nào để chuyển đổi giữa nhiều tệp trong UNIX trong khi sử dụng trình soạn thảo VI?

vi *.c 

Tôi chỉ có thể chỉnh sửa tệp đầu tiên. Nếu tôi nhấn ": wq", nó cho tôi thấy rằng: "6 tệp khác cần chỉnh sửa"

Làm cách nào để chuyển đổi giữa các tệp đó?

Trả lời

40

tập tiếp theo: :n

tập tin trước: :p, :N hoặc :prev tùy thuộc vào vi thực hiện bạn đang sử dụng.

Dưới đây là một trang lừa đảo điển hình có phần "Tệp" về chủ đề này.

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

+0

Cảm ơn tialaramex :) – Dinesh

+6

là một số trình soạn thảo vi,: p không hoạt động. Sử dụng: prev thay vì – kingsmasher1

-1

:e# đó # là số hồ sơ

+1

er tạo tệp có tên '#' (bất kỳ số nào bạn đặt ở đó) – Catskul

+1

Bạn muốn ': b #'. –

3

Đối với Linux Red Hat-VI phiên bản 7.2.411 sử dụng: n và: N để chuyển tiếp theo và trước đó.

+0

Cũng hoạt động trên Mac OS X (là BSD). Không chắc về vi phạm BSD "thật". –

+0

CentOS! – Poli

0

vi của AIX có các lệnh riêng; tôi mất một lúc để tìm thông tin này bởi vì các câu trả lời trong câu hỏi này chưa có câu trả lời, vì vậy tôi sẽ thêm câu trả lời này.

Không :p, :N:prev làm việc để chuyển đến tệp trước, bạn cần sử dụng một trong các biến thể của lệnh :n ---.

Các :n cho việc di chuyển đến tập tin kế tiếp là như nhau

Sử dụng :n file_name để di chuyển vào một tập tin nào đó (có thể mở tập tin mới theo cách này quá) (Để truy cập các tập tin trước đó, chỉ cần làm điều này với trước tên file của

sử dụng :n list of file names để xác định một danh sách các file mới để chỉnh sửa (trong trường hợp này, các tập tin list, of, file, và names sẽ được mở ra ở loạt sử dụng :n sau khi chạy :n list of file names

kết quả hữu ích khác từ các trang 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.