Vi & Vim

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

1
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 loswerden?
7 vimscript 

1
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 1wYT4SH8f8VjRA25u8AItlrTdAY4Y7n-g8if8VjRA3q25u8AItlrTdwTbv8if8VjRA3q25u8AItlrTdJjMY 1wYT4SH8f8VjRA25u8AItlrTdAY4Y7n-g8if8VjRA3q25u8AIt1rTdwTbv8if8VjRA3q25u8AItlrTdJjMY 1 Wie geht das?

1
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 code.py:68welchem ​​das erste Mal vorkommt. Wie bewege ich mich zu anderen …

1
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 ist.
7 vimscript 

1
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 anzeigen. Wie …

1
Überlappung von Syntax-Hervorhebungsbereich / Schlüsselwort
Ich versuche, eine Syntaxdatei für Linux-Logrotate-Skripte zu schreiben. Oft enthalten sie Inline-Definitionen von Skripten, die vor oder nach der Rotationsaktion ausgeführt werden sollen. Ein Beispiel (das cups-daemonvon Ubuntu 14.04 bereitgestellte Logrotate-Skript): prerotate if [ -e /var/run/cups/cupsd.pid ]; then invoke-rc.d --quiet cups stop > /dev/null touch /var/run/cups/cupsd.stopped fi endscript postrotate if …

1
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, die rechte Umschalttaste in Kombination mit den Tasten …

1
Gibt es für dieses Protokolldateiformat bereits eine Vim-Syntax-Hervorhebungsdatei, oder wie kann ich einfach eine erstellen?
Ich frage mich, ob es bereits eine Vim-Syntax-Hervorhebung gibt, die ich sofort verwenden oder ändern könnte, wenn sie in der Nähe meiner Wünsche liegt. Das Protokolldateiformat, in dem ich Inhalte hervorheben möchte, sieht folgendermaßen aus: 14:37:16.255 T#4711 The didgeridoo checked out Formeller: Jede Zeile beginnt mit einem Zeitstempel des Formats …

1
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 sehr schön ist, eine Region oder die …



1
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 has('python3')immer noch 0 zurück. Ich habe versucht, …
7 neovim 

1
Strg-Z im Einfügemodus zuordnen?
Ich oft Ctrl- Zzur Kommandozeile. Gibt es eine Möglichkeit , dass in Reaktion auf Schlagen zu tun Ctrl- Zim Einfügemodus? Der iabbrevBefehl scheint nicht zu funktionieren.

1
Wie kann ich in LaTeX schnelle Umgebungs- oder Befehlsänderungen vornehmen?
Ich habe einen großen Bestand an LaTeX Text (ein ganzes Buch) , die hat \textit{}und \textbf{}Befehle an einigen Stellen ausgetauscht. An anderen Stellen fehlen sie völlig. Wie erstelle ich schnelle Verknüpfungen in Vim, damit ich Folgendes tun kann: Wechsel zwischen \textit{}zu \textbf{}und umgekehrt , ohne zu beeinflussen , was drin …


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.