2012-01-31 38 views
5

Có cách nào để định cấu hình phím tắt trong số .vimrc để tự động mở một tệp cụ thể trong bộ đệm mới không? Tôi có một tập tin tôi thường xuyên cần phải truy cập và tôi muốn nhanh chóng mở tập tin đã nói trong một bộ đệm mới trong một phiên mã hóa hoặc viết. Tôi không tìm kiếm một tìm kiếm mờ như có thể đạt được với Command-T hoặc PeepOpen, mà là một lệnh nhanh để mở một tệp cụ thể trong bộ đệm mới. Điểm thưởng nếu có cách điều khiển hình dạng của cửa sổ đệm mới.Phím tắt để mở tệp cụ thể trong Vim?

+1

Có gì sai với ': e',': split', ': vsplit' hoặc': tabopen'? –

+0

Tệp tôi muốn mở không ở gần thư mục làm việc của tôi. Sử dụng ': e' sẽ là một nỗi đau lớn vì tôi sẽ phải gõ một đường dẫn dài vào tập tin. – drbunsen

+0

@ dr.bunsen về đường dẫn dài: bạn luôn có thể sử dụng tab để tự động hoàn thành mẫu đường dẫn. –

Trả lời

11

Bạn có thể tạo một ánh xạ như:

nmap <leader>v :e ~/.vimrc<CR> 

Bây giờ nếu bạn nhấn \v trong chế độ bình thường, nó sẽ mở ra .vimrc của bạn.

Note: \ là cài đặt mặc định lãnh đạo, bạn có thể thay đổi với

let leader="WHATEVER_KEY_PREFIX_YOU_PREFER" 

trong .vimrc của bạn quá.

Nếu bạn muốn trong một bộ đệm mới, chỉ cần thử:

nmap <leader>v :find ~/.vimrc<CR> 
+1

Nếu bạn muốn mở tệp ngay lập tức, bạn sẽ đặt đằng sau lệnh - ít nhất tôi phải thực hiện nó để làm cho nó hoạt động. Nếu không thì lệnh này sẽ chỉ được đưa vào dòng lệnh và tôi vẫn phải thực thi nó. – BergmannF

+1

Lý tưởng nhất, tôi cũng muốn các tập tin được mở trong bộ đệm mở của nó, không phải là bộ đệm hiện tại. – drbunsen

+0

@Gjallar cảm ơn vì đã chỉ ra điều này. @ dr.bunsen xem cập nhật của tôi về cách sử dụng ': find'. Hoặc bạn có thể sử dụng ': badd YOURFILE' nhưng sau đó tệp/bộ đệm mới sẽ được mở trong nền. –

3

tôi sử dụng dấu hoa cho thường xuyên tập tin đã mở. Bạn có thể sử dụng dấu hoa để làm dấu trang cho các tệp cụ thể. Ví dụ:

  • mV - đánh dấu tệp hiện tại.
  • 'V - chuyển đến tệp được đánh dấu trang mV.
+1

Lưu ý rằng thao tác này chỉ hoạt động bình thường, nếu cài đặt 'viminfo' của bạn được thiết lập để nhớ dấu trang chung. Và nếu bạn vô tình redifine 'V' bạn có thể nhảy đến một số vũ trụ khác ... Tôi có nghĩa là tập tin. –

0

Hãy thử điều này:

: e $ MYVIMRC

On startup, $ MYVIMRC env. biến được định nghĩa nơi đường dẫn .vimrc của bạn là.

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