Ich habe gerade herausgefunden, dass vim offensichtlich die Division durch Null erlaubt: :let a=42/0 :echo a druckt 2147483647(das ist der Wert von a). Ist dies irgendwo dokumentiert und warum erlaubt vim die Division durch Null?
Der Name der Sprache, die manchmal als Vimscript bezeichnet wird, ist ein Diskussionsthema. Einige Orte verwenden Viml (oder ist es VimL?), Andere Vimscript. Hat es einen offiziellen Namen und wenn ja, was ist es und seit wann ist es offiziell? SO Frage zu VimL vs Vimscript (~ 5 Jahre alt) …
Gibt es eine spezielle Methode, um zwei Textblöcke durch Verschachteln von Zeilen zusammenzuführen, wie z. a1 a2 a3 a4 b1 b2 b3 b4 dazu: a1 b1 a2 b2 a3 b3 a4 b4 in ein paar befehlen? EDIT : Die Lösung von Sato Katsura gefällt mir sehr gut. So habe ich …
Wie kann ich in Vimscript den aktuellen Wert einer Vim-Option überprüfen? Um dies zu erläutern, möchte ich einen Befehl zum Wechseln vom Voll-GUI-Modus ( guioptions=+tM) zum Hacker-Modus ( guioptions=-tM) ausführen . Es scheint jedoch nicht möglich zu sein, den :set guioptions?Wert zu analysieren
In einer Vimscript-Funktion muss ich einer Variablen l:matchednach dem Aufruf einen passenden String zuweisen search()und frage mich, ob es einen kürzeren Weg gibt als den, den ich gerade mache: let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched = matchstr(l:line, l:pattern) Im Idealfall möchte …
Ich habe Mappings in meinem definiert vimrc, um beim Öffnen von Mappings mit Klammern und Klammern automatisch zu schließen inoremap ( ()<esc>i. Ich möchte dasselbe für "und tun ', aber nur, wenn sich der Cursor derzeit nicht in einer Zeichenfolge befindet - da sich in einer Zeichenfolge 'wahrscheinlich eher ein …
Dies ist Art von zwei Fragen in einem. In letzter Zeit habe ich viel Zeit damit verbracht, Vimscript gründlich zu lernen, die internen Aspekte von Vim zu lernen und meine ersten Schritte beim Schreiben von Vim-Plugins zu unternehmen. Während dieses Prozesses habe ich ausführliche Notizen in einzelnen Markdown-Dateien erstellt und …
Da dies mein erster Beitrag hier ist, möchte ich nur sagen, dass VIM ein großartiges Tool ist und das Forum hier sehr hilfreich ist, um Antworten auf Fragen zu finden, und viele hilfreiche Leute zur Verfügung stehen unschätzbare Hilfe. Ich bin noch sehr neu in VIM, so ziemlich alles, was …
Wie kann man eine Variable verwenden, wenn man etwas über normal!in Vimscript ausführt? Beispiel: function! MyFunction(someArg) normal! (a:someArg)l endfunction Dies sollte den Cursor someArgnach rechts bewegen .
Ich versuche, eine Funktion zu codieren, die das Zeichen in der sechsten Spalte meiner aktuellen Zeile durch ein Dollarsymbol ( $) ersetzt, möchte jedoch, dass der Cursor an der Stelle bleibt, an der er vor dem Aufrufen der Funktion war. Daher habe ich versucht, die aktuelle Spalte zu speichern, meine …
Ich habe gesehen, dass Sie den aktuellen Byte-Versatz in der Statuszeile mit anzeigen können %o, aber ich habe keine Funktion oder keinen Befehl gefunden, der das Gleiche tut. Gibt es eine Möglichkeit, das aktuelle Byte pragmatisch zu versetzen?
In Skripten ist es üblich, Folgendes zu tun: let s:save_cpo = &cpo set cpo&vim ... script ... let &cpo = s:save_cpo So stellen Sie den nicht kompatiblen Modus für das Skript sicher. Ist: set cpo&vim irgendeine spezielle Syntax wie in foo & bar? Oder ist es eher ein Befehl, eine …
Ich kartiert zzauf 1z=, die die meiste Zeit ist groß, aber ab und zu dem ersten Vorschlag ist nicht die richtige. Also möchte ich immer wieder wiederholen zz(oder .), um die anderen Vorschläge durchzugehen. Eine Sekunde zzfür dasselbe Wort würde also funktionieren u2z=, eine dritte zzwürde funktionieren u3z=und so weiter. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.