Vim-Befehl zum Einfügen eines Zeichens

9

Ich suche das Gegenteil von x. Ich möchte nur ein Zeichen einfügen und im Befehlsmodus bleiben.

Shawn J. Goff
quelle

Antworten:

12

Sie können einer Befehlssequenz einen Schlüssel (eine Sequenz) zuordnen, z.

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

Strg-i nimmt ein Zeichen und kehrt danach zurück.

Fügen Sie der lokalen oder globalen vimrc-Datei dieselbe Zeile hinzu, um sie dauerhaft zu machen:

~/.vimrc
/etc/vim/vimrc
wedeln
quelle
6
Um eine vimrc-Datei einzulegen, sollte man die:
phunehehe
Ich verstehe es nicht ... ob Sie i{char} Escoder CTRL- i{char} machen, es sind immer noch drei Tastenanschläge. Ich würde sagen, wenn Sie Ihr Setup anpassen möchten, machen Sie Esc einfach leichter verfügbar, z. B. indem Sie CapsLock darauf zuordnen.
Intuition
1

In einigen Situationen können Sie nur verwenden r. Von :help r:

Ersetzen Sie das Zeichen unter dem Cursor durch {char}.

Wenn Sie mehr als ein Zeichen möchten, verwenden Sie R. (Bei Verwendung wechselt es in den Ersetzungsmodus . Wie üblich für weitere Informationen :help Replace).

Denken Sie daran, vimtutormindestens einmal auszuführen, um einige Befehle zu lernen. Der rBefehl wird in Lektion 3.2 verwendet.

GmonC
quelle
op sprach offen über das Einfügen, nicht das Ersetzen. Wie kam es zu mindestens 2 Upvotes?
underscore_d