Vim fügt Kommentare im C-Stil ein

1075
user339365

:command Linecomment :normal ^i/*<ESC>$a*/<ESC>
Der obige Befehl ist ein Befehl, mit dem ich eine ganze Zeile in C auskommentieren sollte, normalerweise zu Debugging-Zwecken und so weiter.

Ich habe mich gefragt, welche Modifikationen notwendig sind, um daraus eine Funktion zu machen, und welche ähnliche Funktion würde einen Kommentar von der Cursorposition bis zum Zeilenende enthalten?

0

1 Antwort auf die Frage

2
Ingo Karkat

Um eine Funktion herauszufiltern (was nützlich ist, wenn die Zuordnungsbefehle länger werden), müssen Sie nur beachten, dass die Sondertasten <Esc>, die auf der rechten Seite der Zuordnung funktionieren, nicht innerhalb der Funktion funktionieren. Sie müssen :executemit doppelten Anführungszeichen verwenden und sie entziehen:

function Linecomment() execute "normal ^i/*\<ESC>$a*/\<ESC>" endfunction command Linecomment call Linecomment() 

Um die Position des Cursors zu kommentieren, müssen Sie die ^Bewegung nur am Anfang ablegen.

Für eine wirklich leistungsstarke und robuste Kommentierungslösung würde ich jedoch empfehlen, eines der beliebtesten Plugins zu verwenden:

Danke dafür. Ich habe mir den NERD Commenter geschnappt und es funktioniert super. Ich habe eine Minute gebraucht, um herauszufinden, wie man Plugins installiert, aber jetzt funktioniert es genau so, wie ich es wollte! user339365 vor 10 Jahren 0