Vi & Vim

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



3
Wie schreibe ich einen Fold-Expr?
Ich habe die Hilfeseite zu fold-expr ( :h fold-expr) gelesen, aber sie hat nicht erklärt, welche Syntax im Ausdruck verwendet wird. Es gab dort vier Beispiele: :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1 :set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1 Ich habe verstanden, dass dies v:lnumdie Zeile ist, die eine Einrückungsstufe benötigt, und dass Ausdruck zwei …
10 folding 




3
Wie werde ich die Kommandozeilenleiste los?
Ich benutze Vim-Airline und es ist wirklich schön. Ich erhalte jedoch die zweite Statusleiste darunter, die ich ausblenden möchte. Ich habe es set noshowmodein meinem versucht .vimrc, aber das schien nur die Standardmodusanzeige zu verbergen. Offensichtlich ist der Dateiname dort überflüssig (die Fluggesellschaft deckt ihn ab) und die Zeilen und …

2
Wie gehe ich mit Zeichenfolgen um, die Leerzeichen im Vim-Skript enthalten?
Ich habe den folgenden Befehl in meinem vimrc: execute "set path+=".getcwd()."/**" Es funktioniert gut, wenn das aktuelle Arbeitsverzeichnis wie ist /home/tamlok/my_work/. Wenn das Verzeichnis jedoch Leerzeichen enthält, wie z. B. D:\Program Files\vim\, wird sich vim beschweren. Ich nehme an, dass ich dies mit der substitute()Funktion beheben kann, um alle Leerzeichen …

1
Warum ist set exrc gefährlich?
Ich habe set exrcan verschiedenen Stellen erwähnt, dass .vimrcDateien pro Verzeichnis verwendet werden, aber jedes Mal, wenn es erwähnt wurde, wurde mit starker Ermahnung, es nicht wirklich zu verwenden, weil es gefährlich ist. Ich bin auch set secureauf etwas gestoßen, das einen Teil der Erbgefahr beheben soll set exrc, aber …
10 vimrc 

1
Was bedeutet 'g'?
Hinweis: Diese Frage hat zwei Arten von Antworten auf StackOverflow, aber ich dachte, vielleicht würde eine bessere Antwort von hier kommen, und wenn nicht, wird zumindest dokumentiert, wo sie sein sollte: Was sind die vim-Befehle, die mit g beginnen? Verwendung der Taste g im normalen VIM-Modus Was ist die semantische …

2
Verwenden Sie ein einzelnes ftplugin für mehr als einen Dateityp
Ich habe ein ftplugin, unter &runtimepath/ftplugin/c.vimdem alle meine bevorzugten Optionen für c-Dateien festgelegt sind. Ich möchte jedoch auch die gleichen Einstellungen für cppDateien verwenden. Ich könnte die Einstellungen einfach kopieren, aber das scheint überflüssig. Gibt es eine Möglichkeit, ein ftplugin für mehr als einen Dateityp zu laden?
10 filetype 


2
Speichern Sie die letzte Aktion (.) In einem Makro
Anwendungsfall Ich bin im normalen Modus. Ich habe nicht explizit darüber nachgedacht, ein Makro aufzuzeichnen, aber ich nehme eine einzelne Befehlsänderung vor. Ich kann diese Aktion jetzt mit Punkt wiederholen. Mir ist jetzt klar, dass es eine nützliche Aktion ist, sie in einem Makro zu speichern, um sie später zu …


1
Wie kann ich meine Vim-Konfiguration bearbeiten, während ich in Vim arbeite?
Ich bin neu in Vim und möchte Skripte mit meinen Tastaturbindungen und anderen Vim-Einstellungen bearbeiten können, während ich noch in Vim arbeite. Zum Beispiel möchte ich, dass sich alle meine set xxBefehle in einer Datei befinden und die Möglichkeit haben, die Datei zu aktualisieren und ihre Einstellungen erneut anzuwenden, während …
9 vimrc  set 

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.