Vi & Vim

Fragen und Antworten für Benutzer der vi und Vim Texteditoren

4
Löschen vom Cursor bis zum n-ten Vorkommen des Zeichens x
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 …


5
Einstellungen und Plugins beim root (`sudo vim`)?
Es ist wirklich frustrierend, wenn ich eine Datei als root bearbeiten und verwenden muss sudo vim somefile.confund keine meiner Tastenkombinationen, Einstellungen und Plugins verwenden kann. Gibt es eine Möglichkeit, alle meine Anpassungen abzurufen, wenn ich sie als root bearbeiten muss? Ich benutze Vim-Plug für meine Plugins.

2
Wie überprüfe ich den Wert einer Vim-Option in Vimscript?
Wie kann ich in Vimscript den aktuellen Wert einer Vim-Option überprüfen? Um dies zu erläutern, möchte ich einen Befehl zum Wechseln vom Voll-GUI-Modus ( guioptions=+tM) zum Hacker-Modus ( guioptions=-tM) ausführen . Es scheint jedoch nicht möglich zu sein, den :set guioptions?Wert zu analysieren

2
So weisen Sie vim an, keine Datei zu entpacken
Ich versuche, eine .xlsxDatei in Vim zu öffnen, erhalte jedoch die Fehlermeldung: ***error*** (zip#Browse) unzip not available on your system Ich weiß, dass es eine Binärdatei ist, aber ich möchte einige Prüfsummen durchführen und wahrscheinlich in Hex konvertieren. Ich habe festgestellt, dass Vim nicht mehr versucht, die Erweiterung zu entpacken, …


1
Setzen Sie die Tabulatortaste auf 2 Leerzeichen
Ich habe verschiedene Antworten durchgesehen, die implizieren, dass das Festlegen des Folgenden in .vimrc angemessen wäre, um das Einfügen von Tabulatoren zu erzwingen, damit sie zu Leerzeichen werden. filetype plugin indent on " On pressing tab, insert 2 spaces set expandtab " show existing tab with 2 spaces width set …

6
So sehen Sie, ob ein Plugin aktiv ist
Wie kann ich feststellen, ob ein Dateityp-Plugin (z. B. vim-latexsuite) installiert und aktiviert wurde, wenn ich die entsprechende Datei öffne? Ein anderer beliebter Editor würde anzeigen, dass der entsprechende "Nebenmodus" aktiv ist. Was ist das vim-Äquivalent?

1
Strg-n-Abschluss dauert lange
Ich verbessere meine Vim-Fähigkeiten und fummle mit dem Befehl Strg-n an der Fertigstellung herum. Ich programmiere in Perl. Wenn ich mich im Einfügemodus befinde und Strg-n drücke, wird unten im Terminal die Meldung "Eingeschlossene Datei wird gescannt" angezeigt, und es sieht so aus, als würden Dateien in den Perl-Distributionsverzeichnissen gescannt. …



5
Kann ich ein Makro mit dem Punktoperator wiederholen?
Kann ich mit dem .Befehl ein Makro wiederholen ? Zum Beispiel möchte ich Folgendes eingeben können: @q... und lassen Sie es effektiv @q4 mal anrufen . Mit dem Standardverhalten, das funktioniert nur , wenn ‚q‘ hält einen einzigen Befehl, zum Beispiel dw, xoder iHello<esc>. (Dies ist jedoch sinnvoll, da '.' …
15 macro  count 

1
Gibt es eine Möglichkeit, ein Vim-Regex-Literal in verschiedene magische Modi zu konvertieren?
Wenn ich einen magischen Vim-Regex in einem String-Literal habe, gibt es eine Möglichkeit, den gesamten Regex in eine alternative Darstellung zu konvertieren, die einen anderen magischen Modus verwendet, sodass ich diesen entsprechenden Regex in den Quellcode einfügen kann? Wenn ich zum Beispiel dieses Magic-Mode-Muster konvertieren möchte: '\m-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>' in den sehr …


1
Wie bewegt man den Cursor auf die richtige Einrückungsstufe, ohne den Einfügemodus zu verlassen?
Zum Beispiel habe ich diesen JavaScript-Code. Das |Zeichen steht für die Cursorposition und befindet sich in einer leeren Zeile. function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } Nach der angeforderten Operation würde der Inhalt folgendermaßen aussehen: function a() { console.log("a"); …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.