Der Befehl vim 'Skriptnamen' gibt alle geladenen Skripte aus. Das Problem ist, dass ich keinen praktischen Weg finden kann, um darauf zu filtern/suchen/zu finden. Ich möchte nach einem Drehbuch suchen, ohne das mit "Augenbrut" machen zu müssen.So suchen Sie nach vim 'Skriptnamen' Befehl
Antwort
Es gibt nicht so etwas wie ein script
Befehl gibt es nur scriptencoding
und scriptnames
(die als scr
abgekürzt werden kann, nach :h :scr
). Ich nehme an, Sie suchen nach scriptnames
.
Mit Vim 8 können Sie die Ergebnisse der meisten Befehle mit :filter
filtern:
:filter /pattern/ scriptnames
(vgl :h :filter
).
Bei älteren Versionen von Vim Sie alle Nachrichten in eine Datei umleiten kann, bevor :scriptnames
ausgeführt wird, dann brechen Sie die Umleitung:
:redir >file
:scriptnames
:redir END
(vgl :h :redir
). Alternativ können Sie auch Nachrichten an ein Register umleiten, dann fügen Sie den Inhalt des Registers zu einem Puffer:
:redir @a
:scriptnames
:redir END
:new
"aP
Schließlich Tim Pope Plugin scriptease fügt einen Befehl :Scriptnames
, die die Ergebnisse in eine quickfix Liste :scriptnames
und lädt läuft.
FYI ': scriptnames' kann zu': script' abgekürzt werden. – romainl
@roomain Wie gesagt: Es kann abgekürzt werden mit ': scr'. Bei älteren Versionen von Vim bedeutete das, dass es auch zwischen ': scr' und': scriptnames' (einschließlich ': script') abgekürzt werden könnte, aber das wird heutzutage nicht empfohlen. –
Also '' script' existiert. Kurze Namen werden in Vimskripten nicht empfohlen, da sie schwer lesbar sind, ohne dass sie einen Vorteil bringen, aber sie werden in der Befehlszeile mehr als nur unterstützt. – romainl
Anstelle von :redir
haben wir execute()
mit den neuesten Versionen von vim.
So können Sie mit :echo filter(split(execute('scritnames'), "\n"), 'v:val =~ "somepattern")
oder :new
+ put=execute(':scriptnames')
+ im Puffer suchen, wie Sie eine Log-Lebensdauer erkundet haben würde.
- 1. vim So suchen Sie nach URL
- 2. So suchen Sie mit Platzhalter in VIM
- 3. So erhalten Sie den Skriptnamen in Groovy
- 4. So suchen Sie nach Ordner
- 5. iPhone: UISearchBar So suchen Sie nach "" String?
- 6. So suchen Sie nach ähnlichen Wörtern
- 7. So suchen Sie nach exakter Übereinstimmung
- 8. So suchen Sie nach @ | &() in sphinx
- 9. So suchen Sie nach # oder. in Elasticsearch
- 10. So suchen Sie nach Dauer in Algolia
- 11. So suchen Sie nach Projektdateien auf Eclipse?
- 12. Vim - Suchen und ersetzen Sie die Ergebnisse
- 13. Können Sie Vim Completions suchen oder filtern?
- 14. Vim - Substitute Befehl und regexp
- 15. kann nicht wiederholt Sätze in Vim suchen
- 16. So suchen Sie nach einer Fhir-Ressource nach ID?
- 17. So suchen Sie nach einem Changeset nach Benutzer
- 18. Vim: Befehl Deadlock
- 19. vim - Ausführen - Shell-Befehl?
- 20. Vim Suchen und Ersetzen Efficiency
- 21. -bash: vim: Befehl nicht
- 22. Suchen Sie nach Kundentransaktionsdaten
- 23. Vim-Befehl löschen Sie alle ausgewählten Linien
- 24. Vim: Definieren Sie einen Befehl neu
- 25. Verwenden Sie den Befehl: g in vim mit mehreren Aktionen
- 26. So suchen Sie als Untersequenz
- 27. VIM + Python - "gd" -Befehl funktioniert nicht richtig
- 28. Python Kommandozeilenargumente in Haupt, Skriptnamen
- 29. vim: Suchen und Ersetzen für „&“
- 30. Vim Highlight Suchen in vimrc
Ich weiß es nicht, es gibt eine reine vim Weg, dies zu tun, aber ein Workaround wäre vim innerhalb 'tmux' laufen und dann' tmux' Suchfunktion verwenden, um zu suchen, was Sie wollen. Und wenn Sie sich in einem Terminalemulator befinden, verwenden Sie auch die Suchfunktion. –