Vi & Vim

8
Setzen Sie einen Prozess gestartet mit! im Hintergrund

Wenn ich das von der Shell aus mache: $ sleep 100 Ich kann es in den Hintergrund treten lassen, indem ich: ^Z $ bg Und dann benutze meine Shell weiter. Sie können den gleichen Effekt erzielen, indem Sie &am Ende des Befehls ein hinzufügen , aber das vergesse ich oft. In Vim mache ich oft:...

8
`echon` für` echomsg`

Die Befehle echonund echohlsind sehr nützlich für die Ausgabe von Textzeilen mit mehreren Hervorhebungsgruppen innerhalb derselben Zeile. Dies kann zum Beispiel verwendet werden, um nette Statusmeldungen für Plugins zu erstellen. In einem Plugin, an dem ich arbeite, verwende ich genau diese Methode...

8
Was macht [count]%?

Ich würde erwarten [count]%, zwischen übereinstimmenden Klammerzeiten countoder ähnlichem hin und her zu springen , aber stattdessen scheint die Eingabe dieses Befehls den Cursor an eine zufällige Stelle im Puffer zu bewegen. Es scheint immer an den gleichen Ort zu gehen, um konstant zu sein count,...

8
Gibt es eine Möglichkeit, den vim-Befehlsverlauf zu teilen?

Kann ich den Vim-Befehlsverlauf in Echtzeit instanzübergreifend freigeben? Damit meine ich, was die Leute auf diese Weise tun: export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" Das heißt, wenn ich einen Befehl echo test1in einer Shell ausführe und dann Upeine andere drücke...

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

8
Autocomplete für make

Wenn ich ein benutzerdefiniertes makeProgramm einstelle , gibt es eine Möglichkeit, eine Liste der Optionen zum Ausfüllen von Registerkarten bereitzustellen, die aktiviert werden, wenn ich :make+ Space+ eingebe Tab? Mit benutzerdefinierten Befehlen kann ich Folgendes tun: command! -nargs=*...

8
Wie kann ich mit einer SQLite- oder MySQL-Datenbank interagieren?

Dies ist möglicherweise besser für IDE geeignet, nicht für Vim, aber ich würde mich trotzdem freuen, wenn es eine Möglichkeit gäbe, eine Verbindung zu lokalen oder entfernten MySQL / SQLite-Datenbanken herzustellen. Gibt es eine Möglichkeit, dies zu tun? Ich denke, es könnte in einem geteilten...