Als «vimscript» getaggte Fragen

Eine in Vim eingebettete Skriptsprache. Es kann verwendet werden, um Vim an Ihre Bedürfnisse anzupassen und Plugins zu erstellen. Auch VimL genannt.

1
Wie ändere ich den Wert des Timeouts für einen Tastenbefehl?
Was ich möchte Zum vorübergehenden Ändern des Timeout-Werts für bestimmte Tastenbefehle Wo ich gesucht habe Von habe :help 'timeout'ich: The timeout only happens when the 'timeout' and 'ttimeout' options tell so. A useful setting would be > :set timeout timeoutlen=3000 ttimeoutlen=100 (time out on mapping after three seconds, time out …

2
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, …
8 vimscript 

1
Funktion zum Aufrufen eines Shell-Skripts mit Argumenten
Ich mache meine eigene Funktion, um ein Bash-Skript aufzurufen, das mein Programm kompiliert und ausführt. Hier ist der Code, den ich versucht habe. function Compile_and_run(game, major, minor) !_compile a:game a:major a:minor endfunction Das einzige Problem ist, dass es a:gameanstelle des Werts zu analysieren scheint . Wie sollte ich das bekommen …


2
So beschaffen Sie einen Teil einer Datei
Ich kann eine Datei beschaffen, zB meine vimrcmit :so %oder :so <filename>. Aber was mache ich, wenn ich nur einen Teil einer Datei beschaffen muss? Ich möchte eine Möglichkeit haben, einen Teil der Datei visuell auszuwählen :h vund sie dann als Quelle zu verwenden. Ein bisschen wie EmacsM-x eval-region

2
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 Seltsame ist, dass die Zeichenfolge an die …
8 vimscript 

1
Gibt es eine Möglichkeit, zwischen Neovim und Regular Vim zu unterscheiden?
Ich habe versucht, von vim nach neovim zu migrieren. Aber am Ende gibt es einige Plugins, die Python3-Unterstützung erfordern, und das Neovim-Paket wird standardmäßig nicht mit Python3 erstellt (ich bin auf Ubuntu, installiere das Neovim-Paket gemäß der offiziellen Dokumentation auf der Website), schließlich gebe ich es einfach auf scheint kompliziert. …

2
So entwerfen Sie einen Befehl in einem Plugin, der von vimrc aufgerufen werden kann
Ich arbeite an einem Plugin, mit dem Benutzer benutzerdefinierte Operatoren erstellen können. Die Operatoren würden einen VimL-Ausdruck auf das Bewegungs- oder Textobjekt anwenden, über das sich der Operator bewegt. Saubere Benutzeroberfläche Ich denke, die sauberste Schnittstelle zum Definieren der benutzerdefinierten Operatoren wäre die Verwendung eines Befehls. Ich habe einen Befehl …


2
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 installieren, mindestens ein …

2
Nachteile der Verwendung von Python zum Entwickeln von neuem Code in einem VIM-Plugin
In einem der von mir verwendeten vim-Plugins haben wir darüber nachgedacht, künftig Python vs Vimscript zu verwenden ( https://github.com/python-mode/python-mode/issues/813#issuecomment-344754563 ). Ich verstehe, dass Sie Python verwenden können, um Plugins für VIM ( https://dzone.com/articles/how-write-vim-plugins-python ) zu schreiben, solange Sie ein +python/ +python3in Ihrer vim-Distribution haben, sollte das Plugin funktionieren. Ich habe …

1
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 zwWörter zu den globalen vim hinzuzufügen spellfiles, …

3
Wie speichere und stelle ich das Ergebnis des Befehls 'set' wieder her?
Daraus :h :setwissen wir das :se[t] Alle Optionen anzeigen, die von ihrem Standardwert abweichen. In einem Vimscript möchte ich alle diese vom Benutzer geänderten Optionen speichern, ändern und später auf den vom Benutzer festgelegten Wert zurücksetzen. Wie kann ich das einfach machen? Kann ich das Ergebnis :set(oder einen ähnlichen Befehl) …

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
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 

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.