2012-04-19 38 views
6

Khi tôi muốn mở một tập tin trong vim, tôi nhập: e để xem các thư mục trên đĩa của tôi (đặt wildmenu). Vim chỉ cho tôi danh sách các thư mục mà tôi có, sau đó tôi nhấn tab nhiều lần để chọn thư mục tôi cần, và khi tôi chọn thư mục đó (vim tô sáng), tôi nên làm gì để dừng hoàn thành ở cấp hiện tại và nhập thư mục đó?hoàn thành tự động đường dẫn vim, làm cách nào để nhập một thư mục?

Tôi biết rằng trong chèn hoàn thành chế độ đó là Ctrl-y, từ tập tin giúp đỡ vim:

     *complete_CTRL-Y* 
When the popup menu is displayed you can use CTRL-Y to stop completion and 
accept the currently selected entry. The CTRL-Y is not inserted. Typing a 
space, Enter, or some other unprintable character will leave completion mode 
and insert that typed character." 

làm thế nào để làm điều đó trong chế độ lệnh?

Trả lời

10

Tôi nghĩ Ctrlcủa nó E trong chế độ lệnh

Từ vim docs,

     *complete_CTRL-E* 

Khi hoàn thành đang hoạt động, bạn có thể sử dụng tổ hợp phím CTRL-E để ngăn chặn nó và quay trở lại văn bản được nhập ban đầu. CTRL-E sẽ không được chèn vào.

Tôi đã thử tính năng này trong gVim của mình và nó hoạt động.

EDIT: Nhờ có sự gợi ý bởi @ François, CtrlD làm điều tương tự với một số thông tin bổ sung. tức là nó dừng lại hoàn thành vào mức độ hiện tại và cũng cho thấy nội dung của các lựa chọn hiện tại

Something như

:e eclipse-cpp-indigo-SR2-incubation-win32-x86_64\eclipse\ <Ctrl><D> 
artifacts.xml eclipse.exe  epl-v10.html p2\ 
configuration\ eclipse.ini  features\  plugins\ 
dropins\  eclipsec.exe notice.html  readme\ 

Nó đang hiển thị các nội dung bên trong thư mục eclipse quá ngoài việc dừng hoàn thành ở cấp thư mục eclipse.

+0

cảm ơn, chính xác những gì tôi đã tìm kiếm. –

+5

lưu ý rằng ctrl-D có cùng tác dụng, nhưng cũng sẽ liệt kê nội dung của thư mục. Nói chung hơn, nó sẽ "liệt kê các tên khớp với mẫu ở phía trước con trỏ" (xem: help c_ctrl-D). –

+0

@ François Cảm ơn bạn đời! Tôi đã cập nhật câu trả lời của tôi để phản ánh đề xuất của bạn –

1

Khi bạn đến thư mục được yêu cầu, nhấn phím tab, bấm phím mũi tên phải (hoặc nhập ký tự và xóa nó). Sau khi hoàn thành, sử dụng thư mục làm cơ sở và lặp lại thông qua các thư mục con của nó.

Ví dụ, bạn có cấu trúc tập tin sau đây trong thư mục hiện hành:

- a 
- b 
    - c 
    - d

Bạn gõ lệnh điện tử và nhấn phím tab. Thư mục được đề xuất đầu tiên là a. Nhấn lại phím tab để chọn thư mục tiếp theo - b. Và bây giờ nhấn phím mũi tên phải. Sau đó thư mục b được chọn và hoàn thành bắt đầu bên trong nó.

Như tôi đã nói trước khi bạn có thể nhập một ký tự và xóa ký tự đó. Nếu bạn để lại một ký tự (hoặc một chuỗi các ký tự, ví dụ như tiền tố) nó được sử dụng như một bộ lọc (chỉ chọn những thư mục có tên bắt đầu từ tiền tố).

Tôi nghĩ rằng có các giải pháp khác. Nhưng hai điều trên là đủ cho tôi.

+1

Đó là những gì tôi làm bây giờ, nhưng nó không hiệu quả theo ý kiến ​​của tôi.Tôi nghĩ rằng nên có một cách tốt hơn để làm điều đó. –

+0

Xin lỗi. Tôi không hiểu hết câu hỏi của bạn. –

0

Một tùy chọn khác: khi tôi muốn chọn và tiếp tục, tôi chỉ cần nhập "/" khác và tiếp tục tabbing. Trông có chút xấu xí trong dòng trạng thái của tôi, nhưng đó là một phím tắt và tôi không phải rời khỏi hàng nhà của mình.

Các vấn đề liên quan