GNU/Linux >> Znalost Linux >  >> Linux

Získat vstup z editoru (vim/nano/emacs/textmate?)?

Jen mě zajímalo, jestli existuje způsob, jak získat vstup mimo StdIn ale z $EDITOR – ať už je to vim, nano, emacs nebo dokonce editor bez příkazového řádku (MacVim/TextMate). Jaké jsou možnosti/řešení/osvědčené postupy?

V podstatě bych si přál pracovní postup jako u heredoc – ale místo toho z $editoru.

$ 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

Přijatá odpověď:

Příkaz vipe v balíčku moreutils umožňuje spustit $EDITOR uprostřed potrubí.
Požadované chování můžete získat takto:

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

Linux
  1. Průvodce textovým editorem ViM 101

  2. 8 Základní základy navigace editoru Vim

  3. Jak se dostanu ke čtení ze standardního vstupu?

  1. Jak nakonfiguruji Vim jako svůj výchozí editor v Linuxu

  2. Jak přidat příkaz do editoru vim?

  3. Automatizace textového vstupu z bash skriptu bez použití EOF

  1. Vim vs. Nano vs. Emacs:Zvažují tři systémoví správci

  2. Stát se rootem zevnitř Vimu?

  3. Je Rsync ~/foo Target/foo stejný jako Rsync ~/foo/ Target/foo/?