Làm thế nào để mở hai tập tin khác nhau bằng trình soạn thảo vi?


20

Tôi có hai tệp ở các vị trí khác nhau và tôi muốn mở hai tệp này bằng cùng một vilệnh. Tôi làm nó như thế nào?

  • Vị trí tệp 1: /home/rs/rest.pl
  • Vị trí tệp 2: /home/dev/grd.pl

4
Để biết giá trị của nó, có một trang web beta chỉ dành cho Vi / Vim: vi.stackexchange.com
JPhi1618

Câu trả lời:


25

Theo ghi nhận của Zanna , sử dụng nhiều đối số cho Vi. Tuy nhiên, Vi (m) theo mặc định không hiển thị các tệp cùng một lúc. Chúng được tải vào bộ đệm và bạn có thể chuyển sang bộ đệm tiếp theo (hoặc trước đó) bằng cách sử dụng :bn:bp. Nếu bạn muốn xem các tệp cùng một lúc, hãy sử dụng windows (chia nhỏ):

vim /some/file1 /some/file2 -o # horizontal split
vim /some/file1 /some/file2 -O # vertical split

Hoặc các tab:

vim /some/file1 /some/file2 -p # Open up to 10 files in tabs

Tuy nhiên, bộ đệm là những gì Vim thực sự sử dụng để thao tác các tệp, tab và cửa sổ chỉ là cách để sắp xếp chúng một cách trực quan. Làm quen với việc sử dụng bộ đệm trực tiếp, thay vì thông qua nhiều cửa sổ hoặc tab.

(Các tùy chọn này cũng áp dụng cho Ubuntu vi, vim.tinytheo mặc định. vim-tinyĐược xây dựng cùng +windows, vì vậy các tab và cửa sổ được bật.)

Xem thêm:


12

Bạn có thể gọi cuộc gọi vi (hoặc vim) với nhiều đối số

vi /home/rs/rest.pl /home/dev/grd.pl

Bạn đang ở trong tập tin đầu tiên, nhưng cả hai đều mở. Bạn có thể chuyển đổi giữa chúng bằng cách sử dụng :n(tệp tiếp theo) và :N(tệp cuối cùng) (nhấn escđể thoát khỏi chế độ chèn nếu cần).

Tôi nhận thấy các tệp đó nằm trong các thư mục nhà của người dùng khác nhau, vì vậy bạn có thể không có quyền như một người dùng bình thường. Để chỉnh sửa các tệp mà người dùng của bạn không có đủ quyền để chỉnh sửa, bạn sẽ cần sudo. Bạn có thể chạy lệnh sudoban đầu hoặc sử dụng mẹo khi lưu tệp:w !sudo tee %


2
+1 cho :w !sudo tee %mánh khóe!
nalzok

1

Nếu bạn muốn xem hai tệp được xếp theo chiều ngang, hãy sử dụng

vi -o /home/rs/rest.pl /home/dev/grd.pl

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.