Wenn ich das tue vimdiff file2 file1, file2geht das natürlich links und file1rechts. Manchmal stelle ich fest, dass ich sie falsch herum platziert habe, also möchte ich sie umschalten können, ohne Vim zu verlassen. Ist das
Wenn ich das tue vimdiff file2 file1, file2geht das natürlich links und file1rechts. Manchmal stelle ich fest, dass ich sie falsch herum platziert habe, also möchte ich sie umschalten können, ohne Vim zu verlassen. Ist das
In meiner .vimrc-Datei möchte ich das Ergebnis eines externen Befehls in einer Variablen speichern, in meinem Fall: $ echo $LANG Damit meine vimrcAkte hätte: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if Bisher konnte ich nicht finden,...
Vimscript ähnelt etwas Python-Code. Kann Vim in hochqualifizierte Sprachinterpreter wie Python integriert
Wie kann ich als Anfänger ohne vi-Erfahrung lernen, Vim nur mit Vim selbst zu verwenden? Gibt es ein eingebautes Tutorial und wie kann ich darauf zugreifen? Angenommen, ich habe einen Laptop mit Linux und Vim installiert und keine
Ich habe kürzlich festgestellt, dass meine vimrcZeilen jetzt mehr als 400 Zeilen lang sind (was meiner Meinung nach zu viel ist, um das zu reduzieren), und um das Navigieren, Lesen und Bearbeiten zu vereinfachen, habe ich mich entschlossen, das Konzept des Falzens in vim (welches) zu untersuchen...
Ich möchte ein autocmd Ereignis bei zwei Ereignissen auslösen, aber nicht so, wie dies normalerweise der Fall ist. Wenn also eines der Ereignisse eingetreten ist, wird ein Ereignis ausgelöst autocmd. Ich möchte es auslösen, wenn beide Ereignisse passiert sind. Zum Beispiel: Die übliche...
Ich benutze vim für Bash-Skripte. Manchmal möchte ich keine neue Datei erstellen, ausführbar machen, ausführen und dann entfernen. Ich meine die Skripte, die nur einmal verwendet werden. Zum Beispiel öffne ich vim und tippe folgendes: #!/bin/bash ll | while read line do echo $line done Ich habe...
Angenommen, ich habe einen Code wie diesen ( |der die Cursorposition darstellt ): func1(x|, func2(), y); Ich hätte gern: func1(x|); Gibt es eine Möglichkeit, den Code von der Position des Cursors an die Position vor dem rechten Ende des aktuellen inneren Blocks zu löschen ? Ich weiß, dass ich...
Um sicherzustellen, dass das Verhalten nicht durch meine persönliche Konfiguration beeinflusst wird, möchte ich Vim so starten, dass alle von mir installierten Konfigurationsdateien ignoriert werden, als wäre Vim gerade erst zum ersten Mal neu installiert worden und der Benutzer hätte es ausgeführt...
Ich weiß, dass ich die Vim-Hilfe durchsuchen kann :help, aber dies führt zu einer Trennung. Manchmal lerne ich einfach gerne Dokumentation. Wie lese ich die Dokumentation im
Manchmal habe ich im Einfügemodus versehentlich <CR>die Rücktaste mehrmals gedrückt (abhängig von der Einrückung), um dorthin zurückzukehren, wo ich war. z.B <div> <p> This is some text []</p> </div> Der Cursor ist []und ich drücke <CR>: <div> <p>...
Ich codiere einige HTML-Vorlagen in JADE-Dateien. Ich möchte Code automatisch mit Leerzeichen anstelle von Tabulatoren einrücken. Ich habe es versucht shiftwidth=2, tabstop=2aber egal was passiert, es werden immer noch Tabulatoren anstelle der Leertaste eingerückt, wodurch die JADE-Kompilierung...
Ich weiß bereits, dass Sie etwas in das a-Register kopieren können, indem Sie Folgendes verwenden: (plus einen Befehl zum Ziehen, Löschen usw.) "a Ich verstehe auch, dass Sie an das a-Register anhängen können, indem Sie verwenden: "A Außerdem verstehe ich, wie man etwas in die Zwischenablage...
Kann man die vimrcDatei laut Titel in mehrere Unterdateien aufteilen ? Separate Dateien für Gruppen von Einstellungen aufbewahren, die eine Sache betreffen ? Das Ding kann alles sein, jede Art von benutzerdefinierter Gruppe von Einstellungen. Beispielsweise, [aktualisiert] Behalten Sie alle Python...
Ich kenne die folgenden Einstellungen für Registerkarten in Vim: ts sw expandtab smarttab sts Meine normale Einstellung ist set ts=4 sw=4 expandtab smarttab. Wenn dies jedoch nicht festgelegt ist, wird laut stsDokumentationexpandtab versucht, eine Kombination aus Leerzeichen und Tabulatoren zu...
In dem Artikel Vim Regular Expressions gibt Oleg Raisky den folgenden Befehl aus, um mehrere Leerzeilen auf ein einzelnes Leerzeichen zu reduzieren: :g/^$/,/./-j Kann jemand bitte beschreiben, wie das funktioniert? Ich kenne :gBefehle und reguläre Ausdrücke. Aber ich habe nicht verstanden, was der...
Ich habe eine Textdatei wie diese (mit gVim unter Windows) foo bar baz quux corge grault garply waldo fred plugh [...150 more lines...] xyzzy thud Ich möchte jeder Zeile in der Datei eine Nummer hinzufügen. Nicht verwenden :set number, sondern wie folgt die Nummer als Text vor jeder Zeile einfügen,...
Im Moment verwalte ich fast alles, was mit Git zu tun hat, mit Fugitive, aber ich kann keinen guten Workflow finden, um die verfügbaren Zweige schnell zu visualisieren und zwischen ihnen zu wechseln. Ich kann tun :Git checkout <branch-name>, das Problem ist, dass es sowohl Dateinamen als auch...
Ich habe ein Plugin installiert, das keinen Mechanismus zum Deaktivieren der von ihm definierten Tastenzuordnungen bietet. Ich möchte eine der <leader>ccdurch das Plugin definierten Zuordnungen ( ) für meinen eigenen Zweck neu definieren. Ich habe versucht, die folgende Zeile in meine...
Ich benutze einen Tiling Window Manager (genial) + einen Terminal Multiplexer (tmux) + Splits innerhalb von vim. Ich habe überhaupt keine Fensterdekorationen, also gibt es überhaupt keine visuelle Trennung zwischen ihnen, wenn der Inhalt des Programms es nicht preisgibt. Ich bin mit diesem...