Byłem emacs
użytkownikiem i muszę się przełączyć na vim
. Ale brakuje mi kilku podstawowych poleceń emacsa w vim
trybie wstawiania:
C-A
C-E
C-K
C-Y
C-x C-s
- ... i kilka innych
Wiem, że mogę nacisnąć, Escape
a następnie nacisnąć niektóre z następujących klawiszy, a na koniec nacisnąć klawisz i
:
^
$
d$
p
:w
[Wchodzić]- ...
Chciałbym jednak pozostać w vim
trybie wstawiania i unikać naciskania klawiszy Escape
/ i
.
W internecie znalazłem dostosowania dla emacs
( vi-mode
, vip
, viper
, vimpulse
, vim-mode
, evil
). Ale jeszcze nie znalazłem czegoś przeciwnego: dostosuj vim
użycie emacs
poleceń ...
Interesują mnie tylko emacs
polecenia w vim
trybie wstawiania . Zaledwie kilka podstawowych poleceń, jak bash
polecenia: C-A
, C-E
, C-K
, C-Y
, C-U
... (yep C-U
nie jest domyślnym emacs
polecenia, ale jak to zbyt).
źródło
<Esc>pa
byłoby lepiej<C-Y>
<C-K>
że nie działa, gdy kursor znajduje się najbardziej po lewej stronie - powinien usunąć całą linię, aleEsc>lDa
pozostawi pierwszy znak cofnięty.Możesz odwzorować dowolne polecenie w trybie wstawiania na dowolne za pomocą
:imap
polecenia lub zapisać pisanie za pomocą:im
. Przy pierwszym mapowaniu możesz wpisać (w trybie normalnym)::im <C-A> <esc>^i
Który przechodzi do trybu normalnego (z wyjściem), naciska
^
na ciebie i wraca do trybu wstawiania. Aby uzyskać więcej informacji, zobacz pomoc::help :imap
lub krócej::h :im
Pamiętaj, że możesz zastępować istniejące mapowania kluczy. Umieść polecenia w
.vimrc
pliku konfiguracyjnym, jeśli chcesz, aby były one dostępne dla każdego dokumentu.źródło
:im <c-a>
. Jeśli wyświetli się komunikat „Nie znaleziono mapowania”, niczego nie zastąpisz. Nie sądzę, żeby stało się o wiele bardziej solidne ...vim
poleceń ... Proszę, czy wiesz, gdzie mogę znaleźć listę:im
ostatnich argumentów? FYI, jestem również używany z następującymibash
poleceniami:M-backspace
,M-F
,M-B
,M-D
... Będzie miło, jeśli ktoś już zrobił to i dzieli się swoją pracę, prawda? (coś w styluevil
) Dlatego mógłbym ponownie użyć jego:im
mapowania kluczy bez robienia tego sam (podatny na błędy). Rozumuiesz, co mam na myśli?:im
. Aby wypowiedzieć się na wyższym poziomie: jeśli chcesz móc używać Vima na wielu platformach / komputerach bez konieczności ładowania własnych wtyczek, trybów specjalnych lub pliku vimrc, myślę, że najlepiej jest uczyć się / używać standardowe polecenia Vima w jak największym stopniu. Sam zrobiłem kilka kluczowych mapowań, ale zawsze staram się znaleźć standardową alternatywę dla Vima. I to może być dość szybkie. Jedną rzeczą, jaką zrobiłem to mapa<esc>
do;j
, dzięki czemu odwzorowanie nr 1 tak proste, jak;jI
i nr 2;jA
.Nie jest to kompletna odpowiedź, ale czy zdajesz sobie sprawę z tak zwanego „ łatwego trybu ” Vima
vim -y
? Defaut zawsze znajduje się w trybie edycji i robi całkiem sporo tego, czego chcesz, i nie musisz niczego instalować ani dostosowywać. Wykonuje CTRL-A, C, V, X, Y itp. Z kluczowego wykazu :Znacznie mocniejszą wersją tego jest Cream , który odwzorowuje o wiele więcej klawiszy i czyni podstawowe polecenia podobnymi do innych edytorów, które możesz znać.
Istnieje również wtyczka Vimacs , która umożliwia wszystkie popularne mapowania kluczy emacs. Jest łatwy w instalacji i może robić, co chcesz (nigdy tego nie próbowałem).
źródło