GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Eingabe vom Editor abrufen (vim/nano/emacs/textmate?)?

Ich war nur neugierig, ob es eine Möglichkeit gibt, Eingaben nicht von StdIn zu erhalten sondern von $EDITOR – sei es vim, nano, emacs oder sogar ein Nicht-Kommandozeilen-Editor (MacVim/TextMate). Was sind die Optionen/Problemumgehungen/Best Practices?

Grundsätzlich würde ich mir einen Workflow wie bei heredoc wünschen – aber stattdessen vom $editor.

$ sort -nr << FOO | uniq -c 
pipe heredoc> foo 
pipe heredoc> bar
pipe heredoc> baz
pipe heredoc> foo
pipe heredoc> FOO
   2 foo
   1 baz
   1 bar

Akzeptierte Antwort:

Der Befehl vipe im Paket moreutils können Sie $EDITOR mitten in einer Pipeline starten.
Sie können das gewünschte Verhalten wie folgt erhalten:

$ </dev/null vipe |sort -nr | uniq -c 

Linux
  1. Vim vs. Nano vs. Emacs:Drei Systemadministratoren äußern sich

  2. ViM Texteditor 101 Handbuch

  3. Ist Rsync ~/foo Target/foo dasselbe wie Rsync ~/foo/Target/foo/?

  4. So installieren Sie den Nano-Editor aus dem Quellcode

  5. 7 Grundlegende Navigationsgrundlagen für den Emacs-Editor

So verwenden Sie den Vim-Editor, um Text überall in Linux einzugeben

So installieren Sie den neuesten Vim-Editor unter Linux

VIM-Editor

Der Atom-Texteditor kann nicht aus dem Software Center abgerufen werden?

So installieren Sie Vim auf Ubuntu

So installieren Sie den vim-Editor unter Rocky Linux 8