Wie kann ich in VIM etwas am Zeilenende einfügen?

36

Wie kann ich Text einfügen, den ich am Ende der Zeile gezerrt habe? Derzeit mache ich es durch Drücken von $p. Gibt es eine Möglichkeit, dies mit einem einzigen Tastendruck zu tun?

Nathan Fellman
quelle
3
Danke, $ p ist schon besser als das A<esc>p, was ich gerade benutzt habe.
79E09796
4
Sie wissen, dass Sie vim zu oft verwenden, wenn Sie sich 2 Tastenanschläge als "zu mühsam" vorstellen.
RichouHunter

Antworten:

25

Es gibt, wenn Sie ein Mapping erstellen, z.

:nmap , $p

Dann können Sie ,eingeben, um am Ende der Zeile einzufügen.

Denken Sie daran, auf die eine oder andere Weise müssten Sie Vim mitteilen, dass Sie den Text am Ende der Zeile und nicht dort haben möchten , wo sich der Cursor gerade befindet. Standardmäßig hat Vim hierfür keinen einzigen Tastendruck.

njd
quelle
2

Noch ein paar Tastenanschläge, aber Sie können den Text positionieren oder anderen Inhalt hinzufügen, bevor Sie ihn einfügen:

a

<position the cursor where you would like to paste the text>

Ctrl+r"

Erläuterung: Ctrl+ rfügt den Inhalt eines Registers ein. "ist das unbenannte Register, das den Text des letzten Löschvorgangs oder Ruckelns enthält.

Ich mache das oft, wenn ich Kommentare einfüge. :)

Törichte Brillanz
quelle
1
Das beantwortet meine Frage überhaupt nicht. Ich bin auf der Suche nach Wirtschaftlichkeit bei Tastenanschlägen und Sie schlagen etwas vor, das mehr kostet.
Nathan Fellman