Phải có một cách, một cái gì đó như thế này:
vim -[option] <file-list>
để mở file từ dấu nhắc lệnh và không từ bên trong Vim.
- chia cửa sổ theo chiều dọc hoặc / và theo chiều ngang
- trong các tab riêng biệt
Phải có một cách, một cái gì đó như thế này:
vim -[option] <file-list>
để mở file từ dấu nhắc lệnh và không từ bên trong Vim.
Câu trả lời:
Tôi giả sử bạn có nghĩa là từ dòng lệnh. Từ vim --help
:
-o[N] Open N windows (default: one for each file)
-O[N] Like -o but split vertically
Vì vậy, gõ này để mở các tệp được chia theo chiều ngang, ví dụ:
vim -o file1.txt file2.txt file3.txt
-o
giống như :split
, -O
giống như:vsplit
-whatever[N]
có nghĩa N
là tùy chọn và có thể được bỏ qua, tôi tin rằng nó xuất phát từ cú pháp ebnf
Ctrl+ W, S(chữ hoa) để chia ngang
Ctrl+ W, v(chữ thường) để chia dọc
Ctrl+ W, Qđể đóng một
Ctrl+ W, Ctrl+ Wđể chuyển giữa các cửa sổ
Ctrl+ W, J(Xor K, H, L) để chuyển sang cửa sổ liền kề (bằng trực giác lên, xuống, trái, phải)
Ctrl-w
và sau đó up arrow
hoặc down arrow
để chuyển đổi màn hình.
ctrl+w
ctrl+w
đạp xe qua các cửa sổ vì các phím mũi tên cảm thấy hơi chống vi
ctrl+w j
để nhảy đến bộ đệm bên dưới bộ đệm hiện tại.
:q
cũng đóng cửa sổ
Trong khi chạy vim:
:sp filename
cho một phân chia ngang:vsp filename
hoặc :vs filename
cho một phân chia dọc:set splitright
:vsplit filename
giống như :vsp filename
và :vs filename
, nhưng có lẽ dễ nhớ hơn đối với một số người
Một mẹo hữu ích khác mà tôi vừa tìm ra, đó là bạn có thể sử dụng các ký tự đại diện trong filelist để mở nhiều tệp. Giả sử bạn muốn mở file1.txt, file2.txt và file3.txt trong các tab riêng biệt nhưng không cảm thấy như gõ tất cả những gì bạn có thể làm:
vim -p file*
Tôi thường xuyên thấy mình cần phải mở rất nhiều tệp có tiền tố tương tự và điều này khá hữu ích