Czy istnieje sposób na uzyskanie trybu podobnego do tego, w którym mogę uderzać klawiszami i kombinacjami klawiszy, a vim wypisze, jakie klawisze lub znaki myśli, że naciska?Jak mogę zobaczyć, jakie klucze myśli vim, że uderzam?
Specyficzny problem pokrewny: Mam powiązania klawiszy, które działają w MacVim i GVim, ale nie działają w terminal-vim, którego używam na Linuksie przez SSH na ekranie. Doszedłem do wniosku, że powodem jest to, że vim sądzi, że klawisze, które naciskam, różnią się od tego, jak MacVim je interpretuje.
W moim .vimrc:
map <M-,> :split<CR> " Horizontal split
map <M-.> :vsplit<CR> " Vertical split
map <M-/> :close<CR>
w moim vim na :map
(MacVim pokazuje to samo):
¯ :close<CR><Space>
® :vsplit<CR> " Vertical split
¬ :split<CR> " Horizontal split
Działa w MacVim i GVim, ale nie działa w żaden terminal- oparty na vim. Próbowałem tego w wielu terminalach (Terminal OSX i Term2, Terminal KDE, Terminal Gnome itp.). Byłem także świadkiem tego z innymi modyfikatorami i kluczowymi kombinacjami. Wygląda na to, że vim przechwytuje sekwencje klawiszy, ale interpretuje je na przykład jako coś innego niż <M-,>
.
Chciałbym mieć sposób, aby dowiedzieć się, co vim myśli, że naciskam, więc mogę odpowiednio zapisać odwzorowania.
Czy to oznacza, że mapowanie ''^[, '' to say '' vsplit '' powinno pozwolić na '' '' do pracy w CLI Vim? Nie byłem w stanie wykonać tej pracy. Czy sugerujesz również, że klawisze modyfikujące generalnie nie zachowują się dobrze w CLI Vim? Czy zamiast tego powinienem trzymać się poszczególnych klawiszy? –
shazow
Widzę moją odpowiedź, to nie jest liternictwo '^ [' ('^', po którym następuje '['), to pojedynczy znak, który wygląda jak '^ ['. Można go uzyskać, naciskając ''. –
romainl
Edytowałem swoją odpowiedź, aby uzyskać większą precyzję. Klawisze modyfikatorów nie działają w CLI Vim: wiele kombinacji '' ma już pewne znaczenie i nie można używać razem '' i ''. Więc tak, moja rada to zapomnieć o kluczach modyfikatorów ** ** w CLI Vim * i * w GUI Vim. Moje mapowania '' działają wszędzie i nie muszę przechowywać dwóch zestawów odwzorowań w mojej pamięci. –
romainl