Vim'de, <tab> 'ı da <Ctrl + i>' yi yeniden eşlemeden nasıl yeniden eşleştirebilirim?


14

Bölünmüş pencereler arasında atlamak için sekmeyi kullanmayı seviyorum, bu yüzden map <tab> <C-W><C-W>.vimrc dosyamda var. Yine de, bunun Ctrl + I artık Ctrl + I gibi değil, Ctrl + W, Ctrl + W gibi davranmasını sağladığını fark ettim. Nasıl Sadece eşleştirmek <tab>değil <C-i>?

Yanıtlar:


10

Klavye girişinin dahili olarak işlenme şekli nedeniyle, bu maalesef bugün, GVIM'de bile genellikle mümkün değildir. Ctrl+ Alfabetik olmayan gibi bazı tuş kombinasyonları eşlenemez ve Ctrl+ harf ve Ctrl+ Shift+ harf birbirinden ayırt edilemez. (Terminaliniz bunun için ayrı bir termcap kodu göndermediği sürece, çoğu bunu yapmaz.) Ekleme veya komut satırı modunda, tuş kombinasyonunu yazmayı deneyin. Hiçbir şey olmazsa / eklenirse, bu tuş kombinasyonunu kullanamazsınız. Bu, <Tab>/ <C-I>, <CR>/ <C-M>/ <Esc>/ <C-[>vb. İçin de geçerlidir (Sadece istisna <BS>/ <C-H>.) Bu bilinen bir ağrı noktasıdır ve vim_dev ve #vim IRC kanalı üzerinde çeşitli tartışmaların konusudur.

Bazı insanlar (en başta Paul LeoNerd Evans) bunu düzeltmek istiyor (bunu destekleyen terminallerdeki konsol Vim için bile) ve çeşitli teklifler attılar, cp. http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

Ancak bugün itibariyle, henüz bir yama veya gönüllü gelmedi, ancak birçoğu gelecekte Vim 8'in büyük bir sürümünde buna sahip olma arzusunu dile getirdi.


1
Bu anahtar kodu eşleme / tanıma sorunu şu anda (2017 yılı) Vim 8'de çözülmüş mü? Jon'un örneğini hala Vim
8.0'ımda

@llinfeng: Hayır, ne yazık ki hayır. Bram şu anda bir terminali Vim'e entegre etmeye çalışıyor; bu Paul Evans tarafından üretilen bir kütüphaneyi kullanıyor gibi görünüyor, bu yüzden belki de sonunda ele alınan tuşlarda da bir iyileşme sağlanacaktır. (Ama bu şu anda saf bir spekülasyon.)
Ingo Karkat

0

Vim'de özellikle bir terminal altındaysa tüm kısayollar mümkün değildir. Bu amaçla bir sekme kısayolu kullanmanızı önermiyorum. Ancak alternatif bir çözüm aşağıdaki olabilir:

" Note: Allows faster switching between windows with "Ctrl+w"! By Questor
nnoremap <silent> <C-w> <C-w><C-w>
inoremap <silent> <C-w> <Esc><C-w><C-w>
vnoremap <silent> <C-w> <Esc><C-w><C-w>

Https://github.com/eduardolucioac/groovim/blob/master/.vimrc adresindeki kullanım örneğine bakın.

[] 'İn

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.