Kann jemand Makros, die in einem vim-Editor aufgezeichnet wurden, ordnungsgemäß speichern/wiederverwenden?Speichern von vim-Makros
Antwort
Verwenden Sie q
, gefolgt von einem Buchstaben, um ein Makro aufzuzeichnen. Dies geht einfach in eines der Copy/Paste-Register, so dass Sie es wie gewohnt mit den Befehlen "xp
oder "xP
im normalen Modus einfügen können.
Um es zu speichern, öffnen Sie .vimrc und fügen Sie den Inhalt ein, dann wird das Register beim nächsten Start von vim angezeigt.
Das Format ist so etwas wie:
let @q = 'macro contents'
Zitate Seien Sie vorsichtig, wenn. Sie müssten ordnungsgemäß entkommen.
So ein Makro speichern Sie tun können:
- Aus Normalbetrieb:
qq
- geben, was auch immer
- Von normalen Modus-Befehle:
q
- offen .vimrc
"qp
einfügen das Makro in Ihrelet @q = '...'
Linie
Schreiben Sie Makros in Ihrem ~/.vimrc, ein Makro, indem Sie STRG + O von Beispiel ins Leben gerufen zu definieren, fügen Sie die folgende Zeile in ~/.vimrc:
map <C-O> MACROTEXT
wenn Sie einen Makro aufzeichnen, indem Sie Geben Sie qa
ein. Sie können Ihren Makrotext abrufen, indem Sie "ap
Verwenden von "ap oder gleichwertig hat nicht funktioniert, aber Sie können zu den gleichen Informationen durch: reg – DShook
Mit dem Befehl :mkexrc
(oder :mkvimrc
) können alle aktuellen Einstellungen :map
und :set
in einer Datei gespeichert werden. Einzelheiten finden Sie unter :help mkexrc
.
Ich werde es überprüfen, danke! – jnadro52
Für eine robustere Lösung können Sie Marvim auschecken.
Sie können ein Makro in einem bestimmten Namespace speichern (oder den Dateityp als Standard-Namespace verwenden) und später nach Ihren gespeicherten Makros suchen und diese in ein registerfähiges Verzeichnis laden.
Wenn Sie viele Makros wiederverwenden, ist dies sehr hilfreich.
Ich möchte nur sagen, wie einfach es ist, marvim eine einzige Datei in das Verzeichnis/plugin zu kopieren und dann F3 zum Speichern eines Makros und F2 zum Ausführen zu verwenden. –
- 1. Speichern von Bildern in NoSQL-Speichern
- 2. Speichern von Eltern nicht speichern Kind
- 3. Speichern und Speichern von Aktivitäten in Android
- 4. Speichern von Teilkreditkartennummern
- 5. Speichern von DB-Verbindungszeichenfolgen
- 6. Speichern von Daten iphone
- 7. Python Speichern von Daten
- 8. Speichern von Zeitplaninformationen
- 9. Speichern von Windows-Passwörtern
- 10. Speichern von Netzwerkdatenpaketen
- 11. Speichern von Bild-URLs
- 12. Speichern Rangposition von Mysql
- 13. Speichern von applikationsweiten Instanzen
- 14. Speichern von E-Mails
- 15. Vuejs Speichern von Daten
- 16. Speichern von Shell-Ausgabe
- 17. Problem Speichern von Bild
- 18. Speichern von NLTK-Ausrichtungen
- 19. Powershell: Speichern von Daten
- 20. Speichern von Eingabeformularvariablen
- 21. Speichern von Hive-Abfragen
- 22. DDD - Speichern von Domänenobjekten in dokumentorientierten Speichern, PostgreSQL, MongoDB
- 23. Rails: Kindelemente vor dem Speichern von Eltern speichern
- 24. MySql: Speichern von Datumsbereichen VS Speichern einzelner Tag
- 25. Speichern einer Liste von Objekten
- 26. Speichern von Kennwörtern für Drittanbieterdienste
- 27. Speichern von Informationen php/mysql
- 28. Speichern von Benutzereingaben als var
- 29. Laufzeitfehler beim Speichern von NewWorkbook
- 30. Speichern von Formulardaten als Sitzungsvariable
Auch, wenn Sie Sonderzeichen einfügen müssen (wie in meinem Fall Flucht) verwenden' CTRL-V 'in Geben Sie den Modus ein, um das korrekte Zeichen einzufügen. Ein Literal '' funktioniert nicht –
"Beachten Sie jedoch, dass die obige Methode mit: Let wird nicht wie erwartet für alle Makros arbeiten, die Sie in einem oder Zeichen (Wagenrücklauf oder newline). ". http://vim.wikia.com/wiki/Macros#Saving_a_macro –
Paolo
Sind die Anführungszeichen (um Makroinhalte) erforderlich? – user2472071