Mam problem z Esckluczem, gdy chcę wrócić do trybu interaktywnego z trybu wstawiania. Czy istnieje inny klucz używany do zwolnienia trybu wstawiania.
Mam problem z Esckluczem, gdy chcę wrócić do trybu interaktywnego z trybu wstawiania. Czy istnieje inny klucz używany do zwolnienia trybu wstawiania.
Odpowiedzi:
Niezależnie od istniejących rozwiązań, konwencjonalnym rozwiązaniem w Vimie jest ponowne mapowanie kluczy w twojej .vimrc
konfiguracji. W rzeczywistości wielu użytkowników Vima ma łatwiej dostępny klucz przypisany do mapowania Esc. Popularne opcje to Ctrl+ Enter, lub jjitd.
Aby to włączyć, po prostu włóż do swojego programu coś podobnego .vimrc
i załaduj ponownie / uruchom ponownie Vima:
" Shift-Enter
inoremap <S-CR> <Esc>
" Double-j
inoremap jj <Esc>
inoremap jk <Esc>
inoremap <C-j> <Esc>
powinno działać. :-)
Ctrl- [wysyła ten sam znak do terminala co Escklucz fizyczny . Ten drugi jest ogólnie skrótem do pierwszego.
Escape
klawisza. Naciśnięcie Ctrl+[
było jedynym sposobem na wygenerowanie Escape
.
Jeśli chcesz mieć możliwość korzystania z jednego klucza, jako czyste rozwiązanie * nix (bez mapowań Vima) możesz zdefiniować inny klucz jako Esc. Podobnie jak użytkownicy Emacsa mapują CapsLockna Ctrlniektórych użytkowników Vima (w tym mnie) CapsLockna Esc. Działa to dla każdego * nix używającego X11.
Użyj xev -event keyboard
(a następnie naciśnij CapsLock), aby uzyskać kod CapsLockklucza (dla mnie jest to kod 66). Następnie możesz użyć xmodmap
do zmiany przypisania klucza:
xmodmap -e 'remove Lock = Caps_Lock' -e 'keycode 66 = Escape'
Aby uzyskać to przy logowaniu, możesz dodać xmodmap
wyrażenia ~/.Xmodmap
w następujący sposób:
remove Lock = Caps_Lock
keycode 66 = Escape
Chociaż w drugiej części YMMV, ponieważ nie wszystkie menedżery wyświetlania działają ~/.Xmodmap
. Konieczne może być dodanie xmodmap .Xmodmap
do .xinitrc
niektórych z nich.
Możesz spróbować Ctrl-C, który działa dla mnie i moim zdaniem jest łatwiejszy niż ESC. Nie jestem jednak pewien, czy jest domyślnie włączony.
0x03
, wysyła SIGINT do powłoki - to nie to samo co ESC.
vim
. Przepraszam! ¯_ (ツ) _ / ¯
Ctrl + F2
Jest domyślnie włączony. Nie trzeba konfigurować żadnych ustawień.
Przejdziesz do trybu normalnego, w którym możesz to zrobić :q! or :wq
.
Ctrl+F2
może wysłać ucieczkę, ale wyśle także inne rzeczy.
[