Bản đồ Shift + F3 trong .vimrc


14

Khi sử dụng vimgrep với lv expr path/**, tôi muốn có một phím tắt để điều hướng kết quả. Vì vậy, tôi đã ánh xạ F3khóa như sau:

nnoremap <F3> :lnext<CR>

Bây giờ tôi muốn làm một cái gì đó như sau

nnoremap <SHIFT-F3> :lprevious<CR>

Nhưng điều này không có hiệu quả mong muốn. Làm cách nào để ánh xạ khóa F với SHIFT?

Cập nhật:

Giải pháp hơi khó. Trong thiết bị đầu cuối, bạn không thể chỉ cần ánh xạ Shift+ F3. Trong thực tế, một dòng bổ sung như sau là cần thiết:

set <S-F3>=^[O1;2R
nnoremap <S-F3> :lprevious<CR>

Nhưng bạn không thể sao chép và dán cái này, xem liên kết dưới đây trong câu trả lời đúng.

Câu trả lời:


15

Bạn đang sử dụng Vim trong bảng điều khiển, không phải GVIM, phải không? Bất cứ điều gì khác ngoài các phím chức năng đơn giản là có vấn đề, và tốt nhất nên tránh; <Leader>thay vào đó hãy thử sử dụng một tiền tố . Nếu bạn thực sự muốn điều này, bạn có thể thử các hướng dẫn tại http://vim.wikia.com/wiki/Mapping_fast_keycodes_in_terminal_Vim để làm cho các phím chức năng có sửa đổi hoạt động.


Liên kết đó rất hữu ích, tôi thậm chí không mong đợi một vấn đề như thế này. Mặc dù nó không phải là câu trả lời tôi muốn đọc, nhưng đó là câu trả lời đúng theo quan điểm của tôi. Và làm theo lời khuyên với mã khóa nhanh, tôi có thể ánh xạ tổ hợp phím theo ý muốn.
Trendfischer

7

Nó phải là <S-F3>không <SHIFT-F3>, xem :help key-notationtrong Vim.


Vâng, đây là câu trả lời tôi muốn có, nhưng nó không hoạt động theo cách này. Bạn cần: thiết lập để làm cho nó trong một thiết bị đầu cuối để làm việc.
Trendfischer

0

Ngày nay, việc thiết lập thêm mã khóa cho các phím chức năng là không cần thiết, tất cả những gì bạn cần là:

nnoremap <s-f3> :lprevious<cr>

Đã thử nghiệm trên NeoVim.

Ai đó hãy thử VIM sạch để tôi có thể cập nhật câu trả lời này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.