Komenda Vim do wstawiania znaku

9

Szukam przeciwieństwa x. Chcę wstawić tylko jeden znak i pozostać w trybie poleceń.

Shawn J. Goff
źródło

Odpowiedzi:

12

Możesz odwzorować klucz (-sekwencję) na sekwencję poleceń, np .:

:map <C-i> i_<Esc>r

Ctrl-i bierze jeden znak, a następnie wraca.

Aby było trwałe, dodaj tę samą linię do lokalnego lub globalnego pliku vimrc:

~/.vimrc
/etc/vim/vimrc
machać
źródło
6
Aby umieścić plik vimrc, należy pominąć:
phunehehe
Nie rozumiem. Bez względu na to, czy wykonujesz i{char} Escczy CTRL- i{char}, nadal są to trzy naciśnięcia klawiszy. Powiedziałbym, że jeśli chcesz spersonalizować swoją konfigurację, po prostu zwiększ dostępność Esc, np. Mapując CapsLock.
intuicyjnie
1

W niektórych sytuacjach możesz po prostu użyć r. Od :help r:

Zamień znak pod kursorem na {char}.

Jeśli chcesz więcej niż jeden znak, użyj R. (Po użyciu przechodzi w tryb Zastąp . Jak zwykle, aby uzyskać więcej informacji, :help Replace).

Pamiętaj, aby uruchomić vimtutorprzynajmniej raz, aby nauczyć się niektórych poleceń. rPolecenie jest stosowany w lekcji 3.2.

GmonC
źródło
op rażąco mówił o wstawianiu, a nie zastępowaniu. jak to uzyskało co najmniej 2 głosy poparcia?
underscore_d