GNU/Linux >> Linux Esercitazione >  >> Linux

Ottieni input dall'editor (vim/nano/emacs/textmate?)?

Ero solo curioso di sapere se c'è un modo per ottenere input non da StdIn ma da $EDITOR – che si tratti di vim, nano, emacs o anche di un editor non a riga di comando (MacVim/TextMate). Quali sono le opzioni/soluzioni alternative/migliori pratiche?

Fondamentalmente vorrei un flusso di lavoro come con heredoc – ma invece dal $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

Risposta accettata:

Il comando vipe nel pacchetto moreutils ti consente di avviare $EDITOR nel mezzo di una pipeline.
Puoi ottenere il comportamento desiderato in questo modo:

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

Linux
  1. Come configuro Vim come editor predefinito su Linux

  2. Vim vs. Nano vs. Emacs:tre amministratori di sistema intervengono

  3. 8 Nozioni fondamentali sulla navigazione di Vim Editor

  4. Come faccio a leggere sed dall'input standard?

  5. Come posso aprire un file in sola lettura dalla riga di comando con emacs/vi/vim

Come utilizzare Vim Editor per inserire testo ovunque in Linux

Come installare l'ultimo Vim Editor in Linux

Editor VIM

Impossibile ottenere Atom Text Editor dal Software Center?

Come installare Vim su Ubuntu

Come installare l'editor vim su Rocky Linux 8