Bạn có thể tham khảo bộ đệm trong chế độ lệnh?


7

Tôi biết về %#, tham chiếu tên tệp của bộ đệm hiện tại và trước đó trong chế độ dòng lệnh. Có cách nào để tham khảo tương tự các bộ đệm khác không?

Ví dụ: giả sử điều đó :lsmang lại cho tôi:

1 #h   foo.txt
2  h   bar.txt
3 %a   baz.txt

... và tôi muốn sử dụng một lệnh để thực hiện:

:!pandoc foo.txt bar.txt baz.txt -o out.pdf

Chỉ với một chút ít gõ. Tôi sẽ tưởng tượng một cái gì đó dọc theo dòng

:!pandoc b1 b2 b3 -o out.pdf

Vì thế. Có bất cứ điều gì như thế này? Có một addon nào đó, hoặc một số vimscript tiện dụng mà tôi có thể sử dụng không?

Câu trả lời:


8

Bạn có thể làm:

:!pandoc #1 #2 #3 -o out.pdf

Điều này được đề cập ngắn gọn trong sự giúp đỡ tại :h :_#n.

Nếu bạn cần đường dẫn đầy đủ đến tệp (giả sử, vì một số tệp nằm trong các thư mục khác nhau), bạn có thể nối thêm :pnhư vậy:

:!pandoc #1:p #2:p #3:p -o out.pdf

Đẹp! Tôi không chắc chắn làm thế nào để tìm thấy điều này trong các tài liệu trợ giúp ( :h #đưa ra thông tin về đối tượng chế độ bình thường). Đôi khi tôi có thể cần filepath hoàn chỉnh, theo sự giúp đỡ :!pandoc #1:p #2:p #3:p -o out.pdf.
evilsoup

3
@evilsoup, một mẹo hay cần biết là Ctrl-Dkhi gõ lệnh trợ giúp. Nó liệt kê các hoàn thành có thể. Hãy thử gõ :h #và sau đó nhấn Ctrl-D. Cũng lưu ý rằng không giống như tự động hoàn thành shell, danh sách này liệt kê bất kỳ chủ đề trợ giúp nào có chứa chuỗi con được gõ, nó không phải ở đầu tên chủ đề trợ giúp.
tự đại diện

@Wildcard cảm ơn vì tiền boa, tôi nghĩ sẽ có ích.
evilsoup

Bạn cũng có thể tham chiếu tên tệp bộ đệm hiện tại với %và tệp thay thế với #. Eg !kdiff3 % #sẽ chạy kdiff3lệnh với tên tệp của bộ đệm hiện tại và cái thay thế.
Ruslan
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.