:!<command>kann verwendet werden, um einen Befehl in der Shell auszuführen. Aber dies "übernimmt" mein Terminal und füllt es mit stdoutdiesem speziellen Befehl. Wie führe ich einen Befehl im Hintergrund aus, der mich nur bei einem Exit-Code ungleich Null benachrichtigt?
Anstelle von gdbtuioder ctrl+xunter gdbdem der Quellcode oben auf dem Bildschirm angezeigt wird, möchte ich dies in meinem Vim-Editor sehen, der zwischen Registerkarten und Puffern entsprechend springt. Wie kann ich das machen?
In anderen Editoren hat sich Folgendes als nützlich erwiesen: Nimm den ausgewählten Text Führen Sie einen externen Befehl aus und übergeben Sie die Auswahl an den entsprechenden Befehl stdin Nimm die externen Befehle stdoutund ersetze die aktuelle Auswahl damit. Auf diese Weise können Sie nützliche Textwerkzeuge schreiben, die die Auswahl …
In meiner .vimrc-Datei möchte ich das Ergebnis eines externen Befehls in einer Variablen speichern, in meinem Fall: $ echo $LANG Damit meine vimrcAkte hätte: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if Bisher konnte ich nicht finden, wie es geht. Ich habe festgestellt, dass …
Ich benutze vim für Bash-Skripte. Manchmal möchte ich keine neue Datei erstellen, ausführbar machen, ausführen und dann entfernen. Ich meine die Skripte, die nur einmal verwendet werden. Zum Beispiel öffne ich vim und tippe folgendes: #!/bin/bash ll | while read line do echo $line done Ich habe diese Datei nicht …
Wenn ein Puffer in vim eine URL wie enthält http://www.google.com, wird gxim normalen Modus standardmäßig ein Browser mit dieser URL geöffnet. Das ist sehr praktisch. Wenn die URL jedoch URL-Parameter enthält (z. B. http://www.google.com/search?q=stuff), werden die URL-Parameter übersehen (dh nur http://www.google.com/searchgeöffnet). Ich verwende MacVim 7.4 Patch 183 mit Chrome als …
Ich weiß , ich kann :!oder :r!externen Befehl auszuführen und gegebenenfalls seine Ausgabe in Text einfügen. Ich kann sogar performen :!shund ich werde eine Shell erzeugen , die so lange lebt, bis ich sie verlasse - aber während die Shell aktiv ist, schläft Vim und ist nicht erreichbar. Ich muss …
Wenn ich Vim ohne Dateien starte, sehe ich immer Folgendes: VIM - Vi IMproved version 7.4.580 by Bram Moolenaar et al. Vim is open source and freely distributable Become a registered Vim user! type :help register<Enter> for information type :q<Enter> to exit type :help<Enter> or <F1> for on-line help type …
Von der Hilfe :help backtick-expansion: On Unix and a few other systems you can also use backticks for the file name argument, for example: :next `find . -name ver\\*.c -print` :view `ls -t *.patch \| head -n1` The backslashes before the star are required to prevent the shell from expanding …
Wenn ich eine vim-Sitzung mit zwei Teilungen habe und einen :!Befehl ausführe , wird das Ergebnis im gesamten Fenster angezeigt. Ist es möglich, dass die Ausgabe nur auf dem aktiven Split angezeigt wird?
Ich benutze :r !uuidgenhäufig, um eine neue UUID in den Puffer einzufügen. Dies funktioniert, aber ich versuche im Allgemeinen, die UUID zwischen Anführungszeichen einzufügen und :r !uuidgendie UUID in einer neuen Zeile zu drucken. Um dieses Problem zu umgehen, verwende ich derzeit eine einfache Keymap: nnoremap <C-u> mm:r!uuidgen<CR>dW"_dd`mp Dieses Makro …
Ich habe eine Datei voller Text (z. B. Markdown oder LaTeX). Ich möchte die Anzahl der Wörter in einem Teil dieser Datei zählen. Ich weiß, dass ich :! wc -w %wc -w auf dem aktuellen Puffer ausführen kann . Und ich weiß, dass ich den interessierenden Abschnitt in ein benanntes …
Angenommen, ich habe eine Zeile in einer Datei mit XXXXeinem Platzhalter, den ich vwie folgt ausgewählt habe: XXXX Some other text Wie kann ich nur die XXXXmit der Ausgabe eines externen Befehls ändern , wie z date +%Y%m%d. Ich bin so weit gekommen :'<,'>!date +\%Y\%m\%d aber das ersetzte die ganze …
In vi kann ich ein Shell-Terminal mit :shBefehl erhalten. Und später kann ich per exitShell zu vi zurückkehren . Aber wenn ich das Shell-Terminal für eine lange Zeit benutzt habe und vergessen habe, ob exitirgendetwas geschlossen oder mir das vi zurückgegeben wird. Gibt es eine Möglichkeit zu überprüfen, ob ich …
Ich habe eine Datei, die aus zwei vertikalen Teilen besteht. Auf der linken Seite sind die Daten bereits formatiert und ich möchte sie nicht ändern. Ich möchte nur die Daten auf der rechten Seite formatieren. Angenommen, ich habe eine Datei mit Zeilen wie foo=bar baz # Neato Junk quux=xyzzy # …
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.