Frage

Je mehr ich mit vim entwickle, desto mehr möchte ich Blöcke mit nützlichem Code kopieren, ähnlich den „Vorlagen“ in Eclipse.

Ich habe darüber nachgedacht, für jeden Codeblock eine separate Datei zu erstellen und sie einfach einzulesen

:r code-fornext

aber das scheint einfach irgendwie primitiv zu sein.Beim Googeln finde ich die erwähnten Vim-Makros und etwas über „Maps“, aber nichts, was einfach erscheint.

Was ich suche sind z.B.So etwas wie die „Vorlagen“ von Eclipse, also füge ich einen Codeblock ein, wobei der Cursor in der Mitte sitzt.Oder die „Makros“ von JEdit, die ich aufzeichnen kann, indem ich komplizierte Löschvorgänge und Umbenennungen in einer Zeile durchführe. Anschließend kann ich sie in zehn anderen Zeilen erneut abspielen, sodass das Gleiche mit ihnen geschieht.

Hat vim so etwas wie diese beiden Funktionalitäten?

War es hilfreich?

Lösung

Um Makros in Vim aufzeichnen, in den Befehlsmodus, drücken Sie die Taste q und einen anderen Schlüssel Sie das Makro zuweisen möchten. Für die schnelle Wurf entfernt von Makros in der Regel traf ich nur qq und das Makro der q Schlüssel zuweisen. Sobald Sie im Aufnahmemodus, laufen durch Ihre Tastenanschläge sind. Wenn Sie fertig sind sicher, Sie sind wieder im Befehlsmodus und drücken q erneut die Aufnahme zu stoppen. Dann wiederholen Sie das Makro manuell, können Sie eingeben @q. Zum Abspielen des zuvor gelaufenen Makro können Sie eingeben @@ oder 10-mal laufen Sie 10@q oder 20@q geben könnten, etc ..

Zusammenfassung:

+----------------------------------+-------------------------------------+
| start recording a macro          | qX (X = key to assign macro to)     |
+----------------------------------+-------------------------------------+
| stop recording a macro           | q                                   |  
+----------------------------------+-------------------------------------+
| playback macro                   | @X (X = key macro was assigned to)  |
+----------------------------------+-------------------------------------+
| replay previously played macro   | @@                                  |
+----------------------------------+-------------------------------------+

In Bezug auf die Code-Chunks, ich habe gefunden und begann genannt Vim-Plug-in mit snipMate, die Funktion der Textmate Schnipsel nachahmt. Sie können das Plug-in erhalten hier:

http://www.vim.org/scripts/script.php ? script_id = 2540

Und ein kurzer Artikel über die Verwendung snipMate (zusammen mit einer kurzen Screencasts es im Gebrauch zeigen):

http://www.catonmat.net/blog/vim- plugins-snipmate-vim /

Hoffe, dass Sie diese hilfreich finden!

Andere Tipps

Auf vim.wikia, finden Sie eine Kategorie Tipps Schnipsel und Abkürzungen Erweiterung gewidmet ist. Dort finden Sie auch eine Liste von Plugins sehen, die die Definition von komplexen Schnipseln / Vorlagen-Dateien erleichtern.

HTH,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top