Als «vimscript» getaggte Fragen

8
Wie kann ich Text an die aktuelle Zeile anhängen?

Ich versuche gerade, Vimscript herauszufinden und bin auf die append()Funktion gestoßen . In der Dokumentation heißt es, dass Sie die Zeile angeben können, an die ein Ausdruck angehängt werden soll. Deshalb habe ich versucht: :call append(line('.'), Foo()) Foo() gibt eine Zeichenfolge zurück. Das...

8
Manipuliere Zeichen mit ihrem ASCII-Code

Sagen wir, ich habe let l:letter = 'A' l:letterGibt es eine Funktion, die ASCII-Code aufnimmt und in diesen umwandelt 'B'? Ich meine so etwas wie let l:next_letter = l:letter + 1 Ich weiß, dass es <Ctrl-A>mit gibt set nf=alpha, aber dafür muss der Cursor über dem Zeichen im Dokument stehen,...

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
Schreiben eines geänderten Puffers in eine temporäre Datei

Ich möchte den geänderten Puffer, den ich gerade bearbeite, regelmäßig in eine temporäre Datei schreiben. Im Hintergrund könnte ich dann zum Beispiel externe Tools verwenden, um die Datei zu analysieren. Ich möchte die Datei in diesem Prozess nicht an den tatsächlichen Speicherort schreiben - ich...

7
Hinzufügen von Text am linken Rand

Gibt es eine einfache Möglichkeit, Text am linken Rand eines VIM-Dokuments (links von den Zeilennummern) hinzuzufügen? Ich weiß, dass dies möglich ist, weil Plugins wie vim-Signatur dies tun, aber ich bin gespannt, wie dies gemacht wird und wie dies am einfachsten

7
Machen Sie zG und zW dauerhaft

Edit : Ich habe daraus ein kleines Plugin gemacht. Dies ist mein erster Versuch, einen zu schreiben, und ich habe keine Ahnung, was ich tue. Daher wird jede Hilfe sehr geschätzt. :) :) Hier ist es: https://github.com/danielbmarques/vim-dialect ---------- Ich möchte weiterhin verwenden zgund...

7
Wie konvertiere ich Hex in Binär im Textmodus?

Ich versuche, Hex-Werte in Binärwerte umzuwandeln. Zum Beispiel habe ich eine Textdatei mit: 0.0 010111010 B4 0.1 001001011 A3 ... Und ich versuche , konvertieren B4zu 10110100, und A3auch. Aber ich kann keine Methode finden. Weiß jemand, wie man das

7
Wie springe ich zum Puffer von ls?

Gibt es eine Möglichkeit, zu einem Puffer zu springen, indem Sie die Puffernummer direkt von :lseingeben? Ich meine, warum sollte dieser Befehl von mir erwarten , dass ich nichts tue Press ENTER or type command to continue, wenn ich zum Beispiel 2drücke? Offensichtlich werde ich kein Plugin...

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
vimscript bedingt basierend auf grep auf aktuellem puffer

Ich suche nach einer Möglichkeit, Code innerhalb einer Funktion abhängig vom Vorhandensein von Text in der bearbeiteten Datei unter bestimmten Bedingungen auszuführen. Ich habe einen Weg gefunden, der funktioniert, sich aber nicht sehr "sauber" anfühlt. Folgendes habe ich: function! foo() (...) let...