Thay vì duyệt thông số của lệnh: ls và xóa (unload, lau ..) một bộ đệm bằng cách chỉ định số của nó, tôi thấy rằng sử dụng tên tệp thường hiệu quả hơn.
Chẳng hạn, sau khi tôi mở một vài tệp .txt để làm mới ký ức của mình về một số điểm tốt .. sao chép và dán một vài dòng văn bản để sử dụng làm mẫu sắp xếp .. vv Tôi sẽ gõ như sau:
:bd txt <Tab>
Lưu ý rằng chuỗi phù hợp không phải ở đầu tên tệp.
Ở trên hiển thị danh sách các tên tệp khớp với 'txt' ở dưới cùng của màn hình và giữ lệnh: bd ban đầu tôi đã gõ không chạm, sẵn sàng để hoàn thành.
Đây là một ví dụ:
doc1.txt doc2.txt
:bd txt
Tôi có thể sao lưu lại bit 'txt' và nhập tên tệp tôi muốn xóa, nhưng điều này trở nên thực sự tiện lợi là tôi không phải: nếu tôi nhấn phím Tab lần thứ hai, Vim sẽ tự động hoàn thành lệnh của tôi với trận đấu đầu tiên:
:bd doc1.txt
Nếu tôi muốn thoát khỏi bộ đệm đặc biệt này, tôi chỉ cần nhấn Enter.
Và nếu bộ đệm tôi muốn xóa xảy ra là khớp thứ hai (thứ ba .. v.v.), tôi chỉ cần tiếp tục nhấn phím Tab để thực hiện chu trình lệnh: bd của mình thông qua danh sách khớp.
Đương nhiên, phương pháp này cũng có thể được sử dụng để chuyển sang một bộ đệm nhất định thông qua các lệnh như: b ..: sb .. vv
Cách tiếp cận này đặc biệt hữu ích khi tùy chọn Vim 'ẩn' được đặt, vì danh sách bộ đệm có thể nhanh chóng trở nên khá lớn, bao phủ nhiều màn hình và gây khó khăn cho việc phát hiện bộ đệm cụ thể mà tôi đang tìm kiếm.
Để tận dụng tối đa tính năng này, có lẽ tốt nhất là đọc tệp trợ giúp Vim sau đây và điều chỉnh hành vi hoàn thành dòng lệnh Tab sao cho phù hợp nhất với quy trình làm việc của bạn:
:help wildmode
Hành vi tôi đã mô tả kết quả ở trên từ cài đặt sau, mà tôi đã chọn vì mục đích nhất quán để mô phỏng hoàn thành bash:
:set wildmode=list:longest,full
Trái ngược với việc sử dụng số bộ đệm, ưu điểm của phương pháp này là tôi thường nhớ ít nhất một phần của tên tệp đã cho phép tôi nhắm mục tiêu bộ đệm trực tiếp thay vì phải tìm số trước thông qua lệnh: ls.
vim -o a/*.php
(hoặc-O
sử dụng cửa sổ dọc) và tránh điều hướng bộ đệm - đây là một phương pháp tuyệt vời chỉ cho một vài tệp, nhưng với 23 tệp, chúng sẽ chỉ có một vài dòng / cột mỗi.