Odpowiedzi:
Ze względu na sposób, w jaki klawiatura jest obsługiwana wewnętrznie, nie jest to dzisiaj ogólnie możliwe, nawet w GVIM. Niektóre kombinacje klawiszy, takie jak Ctrl+ niealfabetyczne, nie mogą być odwzorowane, a Ctrllitera Ctrl+ w przeciwieństwie do + Shift+ litera nie mogą być rozróżnione. (O ile twój terminal nie wyśle dla niego odrębnego kodu termcap , co większość tego nie robi). W trybie wstawiania lub wiersza poleceń spróbuj wpisać kombinację klawiszy. Jeśli nic się nie dzieje / jest wstawione, nie można użyć tej kombinacji klawiszy. Dotyczy to również <Tab>
/ <C-I>
, <CR>
/ <C-M>
/ <Esc>
/ <C-[>
itd. (Jedynym wyjątkiem jest <BS>
/ <C-H>
.) Jest to znany problem i temat różnych dyskusji na vim_dev i kanale IRC #vim.
Niektórzy ludzie (przede wszystkim Paul LeoNerd Evans) chcą to naprawić (nawet dla konsoli Vima w terminalach, które to obsługują) i przedstawili różne propozycje, cp. http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8
Ale na dzień dzisiejszy nie pojawiły się żadne łatki ani ochotnicy, choć wielu wyraziło chęć posiadania tego w przyszłym wydaniu Vim 8.
Nie wszystkie skróty są możliwe w Vimie, szczególnie jeśli znajduje się on pod terminalem. Nie polecam do tego celu używać klawisza skrótu. Ale alternatywnym rozwiązaniem może być:
" 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>
Zobacz przykład zastosowania w https://github.com/eduardolucioac/groovim/blob/master/.vimrc
[]