Ich benutze vim und vim Plugins für Visual Studio beim Schreiben von C ++. Oft möchte ich innerhalb einer Funktion nach einer Zeichenfolge suchen, zum Beispiel bei jedem Aufruf von object->public_member.memberfunc()
.
Ich weiß, dass vim eine bequeme Möglichkeit bietet, durch Drücken von *
und nach einem einzelnen Wort zu suchen #
, und dass es auch mit dem allgegenwärtigen Schrägstrich nach getippten Zeichenfolgen suchen kann /
. Wenn Sie versuchen, nach allen Instanzen einer längeren Zeichenfolge wie der oben genannten zu suchen, dauert es eine Weile, bis Sie sie erneut eingeben /
.
Gibt es eine Möglichkeit, nach Auswahl zu suchen? Markieren Sie beispielsweise mit v
und kopieren Sie mit y
. Gibt es eine Möglichkeit zum Einfügen nach /
? Gibt es eine einfachere Verknüpfung?
quelle
Antworten:
Überprüfen Sie diesen Vim-Tipp: Suchen Sie nach visuell ausgewähltem Text
Oder Sie können den ausgewählten Text einfach mit y ziehen und in den Suchmodus / wechseln . Anschließend können Sie den zuletzt gezogenen Text mit Strg + R 0 einfügen
quelle
Antworten
Erläuterung
q/
funktioniert ähnlich wie die Vanille-Suche,/
außer dass Sie sich im Befehlsmodus befinden,p
also "einfügen", anstatt das Zeichen einzugebenp
. Das obige kopiert also den gesuchten Text und fügt ihn in eine Suche ein.Für weitere Details geben Sie ein
:help q/
quelle
evil-mode
funktioniert dies tatsächlich, während die akzeptierte Antwort kläglich bricht (wahrscheinlich aufgrund der Verwendung desCtrl
Schlüssels).q/gvp
wogv
für letzte visuelle Auswahl steht ...q/gvp
funktioniert bei mir nicht. Könnten Sie Ihren Vorschlag klarstellen?Verwenden Sie q / anstelle von nur / . ( Das Gleiche gilt für q : ). Jetzt können Sie VIM-bearbeiten über Ihren Befehl und Suchverlauf! (Versuchen Sie es irgendwann mit Strg-N und Strg-P).
quelle
Ich habe gerade (durch das ausgezeichnete Buch Practical Vim ) erfahren, dass es dafür ein Plugin gibt. Sie finden das Plugin auf GitHub .
Mit dem Plugin können Sie mit
*
und nach einer visuellen Auswahl suchen#
.quelle
magic
Einstellung nicht wörtlich gesucht . Dies kann sogar dazu führen, dass die Suche nach Metazeichen, die ausgeglichen werden müssen, fehlschlägt. Das hier erwähnte Plugin wird ausgeblendet, bevor nach dem ausgewählten Text gesucht wird.n
, um zum nächsten gefundenen Gegenstand zu gelangen, während Corys und CMS Ansätze erlauben ..Sie können tatsächlich Text visuell auswählen und * und # drücken, um nach dem nächsten Vorkommen zu suchen ... Es funktioniert genauso, die einzige Einschränkung ist:
http://vim.wikia.com/wiki/Search_for_visually_selected_text
quelle