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.

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

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.


op sprach offen über das Einfügen, nicht das Ersetzen. Wie kam es zu mindestens 2 Upvotes?
underscore_d
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.