2013-06-24 34 views
7

Có ai biết cách nào để lấy chìa khóa 'f' trong chế độ lệnh bình thường vim để hoạt động phân biệt dạng chữTrường hợp không nhạy cảm với khóa f trong vim?

Ví dụ

function! OpenCurrentFileInMarked() 

Trong dòng trên, nếu tôi vào lúc bắt đầu của dòng Tôi muốn có thể gõ 'fi'and lấy' i 'đầu tiên và sau đó'; ' để chuyển sang thủ đô 'I' ở giữa tên hàm. Tôi muốn rằng phím 'f' luôn bị ràng buộc trong trường hợp không nhạy cảm. Sẽ làm việc tốt hơn cho tôi như là một mặc định.

+0

Cảm ơn đã trỏ tôi đến phím ';' kết hợp với 'f'. Thậm chí không biết điều đó;). –

Trả lời

0

Bạn không thể thực hiện việc này bằng các lệnh vim thông thường. Tuy nhiên, bạn có thể write your own function và ràng buộc các phím f cho nó.

+1

Lưu ý: Chỉ thực hiện một hàm cho lệnh 'f' sẽ làm tê liệt một phần của các lệnh'; 'và', '. –

+0

Tôi ping các nhà văn trên https://github.com/rhysd/clever-f.vim vì trường hợp vô cảm với chức năng của họ sẽ là tuyệt vời bởi vì: 1) Tôi remapped; để: có quyền truy cập dễ dàng hơn vào chế độ lệnh và 2) chúng đã rối tung với việc di chuyển f, F, t, T đến một hàm sao cho nó có thể là eay – toomey8

3

Câu trả lời dễ dàng ở đây là: sử dụng plugin. Những người khác đã có ý tưởng trước đây.

  • Fanf,ingTastic;: Tìm một char trên dòng

    Mục đích chính của plugin này là để đảm ft vượt qua ranh giới dòng.

    Để làm cho chúng bỏ qua trường hợp bạn cần phải let g:fanfingtastic_ignorecase = 1 trong vimrc của mình.

  • ft_improved: cải thiện f/t lệnh

    Tương tự ở đây.

    Để làm cho trường hợp bỏ qua, bạn lại cần đặt biến trong vimrc của bạn, lần này là let g:ft_improved_ignorecase = 1.

+1

Đây là một cái nữa: [vim-extended-ft] (http://www.vim.org/scripts/script.php?script_id=4726). Tôi thích nó bởi vì tôi quản lý để sử dụng các phím tùy chỉnh thay vì f/t với nó. – Alexey

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