Vi & Vim

7
Neovim Python3-Unterstützung funktioniert nicht

Ich habe Probleme damit, Python3-Unterstützung in Neovim zu erhalten. Ich habe die Anweisungen in befolgt, gebe :help nvim-pythonaber :echo has('python3')0 zurück. Ich habe versucht, die Neovim-Python-Module sowohl von Git und Pip als auch von AUR unter Arch Linux zu installieren, gebe aber :echo...

7
Wie überschreibe ich den Befehl '='?

Ich kann vim nicht überzeugen, den Codierungsstil anzuwenden, den ich ( cindentund Freunde) möchte . Die Integration clang-format.py(die das .clang-Format meines Projekts verwendet) macht mich jedoch total glücklich. Nur dass ich den Reflex habe, den Befehl =+ motion zu verwenden . Was eigentlich...

7
Unterscheidung zwischen linker und rechter Umschalttaste

Ich habe die schlechte Angewohnheit, beim Binden von Großbuchstaben die Umschalttaste auf derselben Seite der Tastatur wie der Buchstabe zu verwenden. Um Dbeispielsweise a einzugeben, drücke ich die linke Umschalttaste mit meinem linken kleinen dFinger und meinem linken Zeigefinger. Es ist besser,...

7
Durchsuchen Sie die Länge der Oldfiles-Liste

Ich benutze den :browse oldfilesBefehl, um die letzten Dateien schnell zu öffnen. Die Liste wird mit der Zeit sehr lang - ich habe 100 Elemente in der Liste und muss auf Leerzeichen tippen, um diese Aktion abzuschließen. Ich möchte diese Liste reduzieren oder nur die letzten 10-20 Elemente...

7
Warum ist die Anzahl der Funktionsargumente begrenzt?

Ich lese :help :call, in dem Folgendes steht: Rufen Sie eine Funktion auf. Der Name der Funktion und ihre Argumente entsprechen den Angaben mit :function. Es können bis zu 20 Argumente verwendet werden. Ich frage mich daher, warum die Anzahl der Funktionsargumente scheinbar künstlich begrenzt...

7
Was ist ein ^ @ in vim?

Ich führe ein Vimscript aus, das das Ergebnis einer Nachricht abruft und es in eine Vimscript-Variable umleitet. Wenn der Inhalt der vimscript-Variablen angezeigt wird, enthält sie ein ^ @. Was bedeutet das und wie kann ich es

7
Wie gehe ich zum nächsten grep-Ergebnis?

Ich verwende grep, um Funktionsvorkommen in einem Projekt zu finden. :grep "set_val" * Geht aus vim und gibt aus: code.py:68: self._device.set_val('Level', new_level) code.py:84: self._device.set_val("Mode", "Remote") Press ENTER or type command to continue Ich drücke die Eingabetaste und bin bei...

7
XOR zwei Zeilen, um Unterschiede zu sehen

Ich muss ein "XOR" -ähnliches aus zwei Zeilen berechnen, um jedes Zeichen zu finden, das sich zwischen den beiden Zeilen unterscheidet. Ich weiß, dass die vim-diffFunktion dies leicht erreichen kann, aber um zwei Zeilen zu vergleichen, wollte ich alles im selben Puffer halten. z.B...

7
Ausführen eines Befehls in begrenzten Zeilen

Wie kann ich einen Befehl in allen durch \begin{otherlanguage}und durch getrennten Zeilen ausführen \end{otherlanguage}? Zum Beispiel, 1 This line should not be affected, 2 \begin{otherlanguage} 3 but this should; 4 \end{otherlanguage} 5 this should not. (Der cmd könnte sein norm A...

7
Springen vom Funktionsdefinitions-Tag zum Prototyp-Tag

Soweit ich weiß, hat Vim eine integrierte Unterstützung für Tags ( ctagsin diesem Fall). Jetzt habe ich eine gemeinsame C-Quelle und C-Header-Datei. Die Header-Datei hat void foo(void);und die Quelldatei hat void foo(void) { /* */ }. Wenn ich jetzt in der Quelldatei bin, die ich verwenden kann...