Ich weiß, dass ich vom Cursor bis einschließlich des ersten Vorkommens eines Zeichens x mit d/x<CR>oder mit v/x<CR>dlöschen kann, wenn ich die Auswahl zuerst sehen und dann löschen möchte. Wie kann ich von der aktuellen Cursorposition bis zum n- ten Auftreten von x löschen ? ZB wenn der Cursor nach …
Wir können den Such- und Ersetzungsverlauf für IDEs und Texteditoren abrufen. Ebenso gibt es ein Suchprotokoll oder eine Möglichkeit, zuvor gesuchte Ausdrücke in vim abzurufen?
In einer Vimscript-Funktion muss ich einer Variablen l:matchednach dem Aufruf einen passenden String zuweisen search()und frage mich, ob es einen kürzeren Weg gibt als den, den ich gerade mache: let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched = matchstr(l:line, l:pattern) Im Idealfall möchte …
Ich arbeite an einem ziemlich großen C ++ - Projekt. Einer der frustrierendsten Aspekte seiner Organisation sind sehr große Funktionen, die in lächerlich großen Dateien gespeichert werden. Ich möchte oft nach einer Instanz einer bestimmten globalen Variablen oder eines Funktionsaufrufs suchen, der auf die aktuelle Funktion beschränkt ist. Gibt es …
Wenn ich jedes Wort löschen möchte, ist das einfach, denn ich würde so etwas tun: :s%/WORD//g Aber was ist, wenn ich xyzmit jedem Vorkommen von "WORD" verfahren möchte ? Angenommen, ich möchte jede Zeile löschen, die "WORD" enthält. Ich kann mir ein paar Möglichkeiten vorstellen, aber keine davon scheint ideal …
Wenn ich zum nächsten ,in der Zeile gehen möchte, gebe ich Folgendes ein t,. Wenn ich zum vorherigen gehen wollte, ,könnte ich /neingeben, Naber das ist ein bisschen eine Geige. Was ist der beste Weg, um den tBefehl umzukehren und zum vorherigen zu wechseln ,?
Mir ist aufgefallen, dass wenn ich das benutze :nohlsearch, es eigentlich nicht dasselbe macht wie :set nohlsearch. Insbesondere wird die hlsearchEinstellung nicht tatsächlich ausgeschaltet (was das ist, was :set hlsearch) bewirkt. Um zu demonstrieren, was ich meine: :set hlsearch :nohlsearch :echo &hlsearch Dieser druckt 1( hlsearch ist noch eingestellt! ) …
Die incsearchFunktionalität von Vim gefällt mir sehr gut . Gibt es eine Möglichkeit, es oder etwas ähnliches zu verwenden, während ich einen Ersatz mache? Wenn ich zum Beispiel im normalen Modus tippe: :%s/potato/ Kann ich alle potatos in meiner Datei hervorheben lassen, so wie sie hervorgehoben werden, incsearchwenn ich schreibe? …
Gibt es eine Möglichkeit, VIM so zu konfigurieren, dass interaktiv in jeder Datei nach einem gesamten Projekt gesucht wird? Mit interaktiv meine ich die Aktualisierung jedes Tastenanschlags. So etwas wie Emacs counsel-git-grep , siehe: Beispieldemo .
Gibt es eine Möglichkeit, Vim anzuweisen, dass ich bei der Suche diakritische Zeichen / Akzente ignorieren möchte? Zum Beispiel möchte ich suchen können kočička beim Eintreten /kocicka Die Optionen ignorecaseund smartcasesind sehr nützlich, scheinen aber nichts mit Diakritika / Akzenten zu tun zu haben.
Wenn ich folgenden Text habe: foo bar Ich wähle es visuell aus und kopiere es. Der Text ist jetzt im unbenannten Register gespeichert "und hier ist sein Inhalt (Ausgabe von :reg "): "" foo^Jbar^J Nach dieser Tabelle handelt es sich anscheinend ^Jum die Caret-Notation für einen Zeilenvorschub. Wenn ich das …
Ich versuche zu verstehen, wie ich einen Operator mit anschließender Bewegung in einem Mapping verwenden kann. Beispielsweise: nmap /c c{here we pending for a motion}/<C-r>"<CR> Die Karte sollte Folgendes tun: Aktivieren Sie den cBediener und warten Sie auf die nächste Bewegung. ZB kann ich hier eingeben, t,um alles vor dem …
Folgendes erhalte ich aus der Dokumentation: \zs"Startet den hervorgehobenen Teil" nach dem Abgleichen des vorhergehenden regulären Ausdrucks und \@<="Startet den hervorgehobenen Teil" nach dem Abgleichen des vorhergehenden Atoms . Aber ich verstehe die Feinheiten nicht genau. Kann jemand erklären, wie sie sich etwas tiefer unterscheiden? Das hat mich neugierig gemacht: …
Wenn ich folgendes habe: function foo(bar) { return bar + 1; } Und ich cwändere das erste barin baz, wie springe ich zum nächsten Matching bar, damit ich .die gleiche Änderung vornehmen kann ? Ich kann es nicht verwenden *, da das unter dem Cursor nach dem aktuellen Wort sucht …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.