Vi & Vim

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

1
Vim normal und Cursor für den Einfügemodus ändern sich nicht im GNU-Bildschirm
Ich benutze vim in verschiedenen Kontexten. Normalerweise schreibe ich dies gerne in mein .vimrc: let &t_ti.="\<Esc>[1 q" let &t_SI.="\<Esc>[5 q" let &t_EI.="\<Esc>[1 q" let &t_te.="\<Esc>[0 q" Dadurch werden im Einfüge- und Normalmodus unterschiedliche Cursor verwendet (Normalmodus ist ein Blockcursor und Einfügemodus ist eine vertikale Linie). Dies funktioniert für mich in …


1
Verwendung des Operators = ~
Ich bin ein wenig verwirrt über die Regex-Vergleichsoperatoren von VimScript. Wenn ich mir :h =~?mein Verständnis anschaue , =~kann dies verwendet werden, um ein Regex-Match durchzuführen (wobei die ?Groß- und Kleinschreibung nicht berücksichtigt wird). Aber dieser Code gibt "nein" aus: let s:myVar = "S123" if s:myVar =~? "^S\d+" echo "yes" …


2
Verstecke bestimmte Linien vollständig (nicht faltbar)
Ich möchte in der Lage sein, bestimmte Zeilen in meinem Puffer vor dem Erscheinen zu verbergen (und das Anzeigen umschalten zu können). Ich habe ähnliche Fragen gefunden , aber sie lösen mein Problem nicht. Ich möchte dafür keine Falten verwenden. Was will ich genau? Wenn ich ein Dokument öffne, soll …

2
Vimscript: Hilfe beim Autoloading, Scope & <SID>
Ich habe daran gearbeitet, einen Code in meinem Computer vimrcin einige eigenständige und wiederverwendbare Bundles / Plugins-Plugins zu modularisieren und zu konvertieren . Ich bin auf ein Problem mit Autoloading &amp; Scope gestoßen, das ich nur schwer verstehen kann. Ich habe gelesen , durch :h autoload, :h &lt;sid&gt;, :h script-local, …
9 vimscript 

1
vimL Schlaf innerhalb einer Funktion
Ich versuche, eine Funktion zu definieren, mit der Sie leichter erkennen können, wo sich der Cursor befindet, indem Sie 100 ms lang ein Fadenkreuz darum legen. Hier ist mein Versuch: function! Flash() set cursorline cursorcolumn sleep 100m set nocursorline nocursorcolumn endfunction nnoremap &lt;leader&gt;fl :call Flash() Es scheint jedoch, dass die …
9 vimscript 

2
Das Zuordnen von Strg + s funktioniert nicht
Ich versuche, Ctrl+ zuzuordnen s, um meine Datei zu speichern, aber es funktioniert nicht. Meine Zuordnungen: map &lt;C-s&gt; :w &lt;CR&gt; :echo "Saved" &lt;CR&gt; imap &lt;C-s&gt; &lt;Esc&gt; :w &lt;CR&gt; :echo "Saved" &lt;CR&gt; i Im Einfügemodus sehe ich /:echo "Saved"in der unteren Ecke statt savedund im normalen Modus sehe ich dasselbe. Was …

1
HTML-Syntaxfaltung in VIM?
Ich habe mich gefragt, wie Syntaxfaltung am besten für HTML-Dateien verwendet werden kann. Insbesondere, wenn Javascript-Code in &lt;script&gt;Tags erkannt werden kann . Ich habe getippt, set foldmethod=syntaxaber es scheint nicht zu falten. Muss ich meiner .vimrc noch etwas hinzufügen? Ich weiß, dass ich zum Beispiel Javascript hinzufügen muss let javaScript_fold=1, …



1
Was ist Befehl! -bang -nargs = * in einer vimrc-Datei?
Ich habe ein Dokument über vim gelesen und der Autor schlägt eine Codezeile vor, die in .vimrc eingefügt werden soll, aber ich habe überhaupt keine Ahnung, was es ist. command! -bang -nargs=* Find call fzf#vim#grep('rg --column --line-number --no-heading --fixed-strings --ignore-case --no-ignore --hidden --follow --glob "!.git/*" --color "always" '.shellescape(&lt;q-args&gt;), 1, &lt;bang&gt;0) …
9 vimrc 

1
Wie man den Sprung zur Linie automatisch entfaltet
Wenn ich zu line ( :76) springe, lande ich auf einer Falte, die sich jedoch nicht öffnet. Ich kann die Falte schnell entfalten und sie erreicht die richtige Linie, aber ich möchte, dass sich die Falte automatisch entfaltet, um Tastenanschläge zu sparen. Gibt es eine Möglichkeit, dies zu erreichen?
9 folding 


2
Deaktivieren Sie Strg-Z im normalen Modus
Wenn ich Ctrlzim normalen Modus drücke, wird mein gVim "minimiert" oder in vim (nicht gVim) geht es zurück zur Shell. Ich möchte diese Funktion aber deaktivieren Ich kann die Zuordnung nicht aufheben Ctrlz: unmap &lt;c-z&gt;kehrt zurückno such mapping Es gibt keine Option suspend, die ich verwenden kann unset suspend. Ich …
9 gvim 

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.