Shift + F3'ü .vimrc ile eşleyin


14

İle vimgrep kullanırken lv expr path/**, sonuçlarda gezinmek için bir kısayol istiyorum. Bu yüzden F3anahtarı şu şekilde eşleştirdim :

nnoremap <F3> :lnext<CR>

Şimdi aşağıdaki gibi bir şey yapmak istiyorum

nnoremap <SHIFT-F3> :lprevious<CR>

Ancak bunun istenen bir etkisi yoktur. Bir F tuşunu nasıl eşlerim SHIFT?

Güncelleme:

Çözüm biraz zor. Terminallerde Shift+ ile eşleştiremezsiniz F3. Aslında aşağıdaki gibi ek bir hat gereklidir:

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

Ancak bunu kopyalayıp yapıştıramazsınız, doğru cevaptaki aşağıdaki bağlantıya bakın.

Yanıtlar:


15

Vim'i konsolda kullanıyorsunuz, GVIM değil, değil mi? Düz işlev tuşları dışındaki her şey sorunludur ve en iyi şekilde sakınılmalıdır; <Leader>bunun yerine bir önek kullanmayı deneyin . Bunu gerçekten istiyorsanız, değiştiricili işlev tuşlarının çalışmasını sağlamak için http://vim.wikia.com/wiki/Mapping_fast_keycodes_in_terminal_Vim adresindeki talimatları deneyebilirsiniz .


Bu bağlantı çok yardımcı oldu, hatta böyle bir sorun beklemiyordum. Okumak istediğim cevap olmasa da bence doğru cevap bu. Ve hızlı anahtar kodları ile tavsiyeyi takip ederek, tuş kombinasyonunu istediğiniz gibi eşleyebilirim.
Trendfischer

7

O olmalı <S-F3>değil <SHIFT-F3>, bakınız :help key-notationVim.


Evet, sahip olmak istediğim cevap bu, ama bu şekilde çalışmadı. Gerekenler: bir terminalde çalışması için ayarlayın.
Trendfischer

0

Günümüzde fonksiyonel tuşlar için ekstra anahtar kodları ayarlamak gerekli değildir, tek ihtiyacınız olan şey:

nnoremap <s-f3> :lprevious<cr>

NeoVim üzerinde test edilmiştir.

Birisi lütfen bu cevabı güncelleyebilmem için temiz VIM'de deneyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.