GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan Masukan Dari Editor (vim/nano/emacs/textmate?)?

Saya hanya ingin tahu apakah ada cara untuk mendapatkan input bukan dari StdIn tapi dari $EDITOR – baik itu vim, nano, emacs atau bahkan editor non-baris perintah (MacVim/TextMate). Apa saja opsi/solusi/praktik terbaik?

Pada dasarnya saya menginginkan alur kerja seperti heredoc – tetapi dari $editor sebagai gantinya.

$ 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

Jawaban yang Diterima:

Perintah vipe dalam paket moreutils memungkinkan Anda untuk meluncurkan $EDITOR di tengah jalur pipa.
Anda bisa mendapatkan perilaku yang diinginkan seperti ini:

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

Linux
  1. Menjadi Root Dari Dalam Vim?

  2. Apakah Rsync ~/foo Target/foo Sama Dengan Rsync ~/foo/ Target/foo/?

  3. Bagaimana saya mendapatkan sed untuk membaca dari input standar?

  1. Bagaimana saya mengonfigurasi Vim sebagai editor default saya di Linux

  2. Bagaimana saya bisa membuka file read-only dari baris perintah dengan emacs/vi/vim

  3. Mengotomatiskan input tekstual dari skrip bash tanpa menggunakan EOF

  1. Vim vs. Nano vs. Emacs:Tiga sysadmin dipertimbangkan

  2. Panduan Editor Teks ViM 101

  3. Cara menginstal editor nano dari kode sumber