2010-02-10 25 views
10

Q1: Có một cách để tiết kiệm đầu ra của lệnhTiết kiệm sản lượng: Bản đồ trong vim

:map 

vào một tập tin?

Q2: Trong một câu hỏi liên quan, tôi có bản đồ sau đây trong tập tin vimrc của tôi:

map <f1> :wa<cr> 

Khi tôi tải một tập tin latex (Tôi có cài đặt plugin vim-latex), phím F1 tại gọi giúp đỡ.
Có cách nào để thay đổi điều này mà không phải nhập lại bản đồ theo cách thủ công không?

Trả lời

15

A1: Để chuyển hướng/lưu đầu ra của :map:

:redir >> ~/mymaps.txt 
:map 
:redir END 

A2:

Như kemp nói, bạn có thể tìm thấy nó bằng cách sử verbose và sửa đổi các tập tin plugin.

Hoặc bạn có thể tạo một tập tin vim trong thư mục plugin của bạn mà chạy cuối cùng, ví dụ, ~/.vim/plugin/zzzmyremaps.vim (kiểm tra bằng cách scriptnames chạy)

Edit: rampion là đúng trong các ý kiến. Vì đây là vấn đề về loại tệp, nên xử lý trong thư mục sau ~/.vim/after/plugin/latex.vim vì tệp latex.vim vi phạm đang không được tải khi khởi động nhưng trên bộ đệm nhập.

Lưu ý .vimrc được cung cấp trước để các plugin có thói quen ghi đè chúng. :scriptnames sẽ hiển thị thứ tự.

+2

Cách tiêu chuẩn để đảm bảo rằng cài đặt của bạn được đọc cuối cùng là sử dụng thư mục 'sau':' ~/.vim/after/plugin/latex.vim' ~ sẽ được đọc sau tiêu chuẩn vim-latex plugin và bạn có thể sửa bất cứ thứ gì mà họ làm mà bạn không thích. – rampion

1

Có thể bạn có thể tài nguyên tệp .vimrc một lần nữa. Một cái gì đó như:

map <f2> :source /path/to/.vimrc 
2

Nếu vấn đề của bạn là <F1> được ánh xạ, bạn có thể sử dụng :verbose map <F1> để xem nơi nó được định nghĩa, và thay đổi nó cho phù hợp.

1

Tôi không biết cách lưu cá nhân :map, nhưng :mksession filename sẽ lưu tệp với trạng thái hiện tại của trình chỉnh sửa trong đó, bao gồm tất cả các định nghĩa map.

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