Bagaimana saya bisa menjalankan pilihan atau kisaran Vim di bash tanpa menggantinya?

12

Saya ingin memilih beberapa teks dalam vim dan kemudian jalankan dalam bash. Saya tahu prosedur berikut:

  1. pilih teks menggunakan Vatauv
  2. :!!

Namun, ini menggantikan seleksi dengan output dari perintah. Bagaimana jika saya tidak menginginkan itu?

Klaas van Schelven
sumber

Jawaban:

21

Ketikkan :wperintah seperti ini:

:w !command

Saat Anda mengetiknya, akan muncul seperti ini:

:'<,'>w !command

Lihat

:help :w_c
garyjohn
sumber
3
Ini benar, tetapi berhati-hatilah agar tidak melakukan :w! commandkesalahan. Jika perintah adalah program yang Anda miliki akses tulisnya, itu akan menimpa program, dan Anda tidak akan dapat membatalkan perubahan karena itu bukan buffer yang terbuka.
Ray
5

Dalam vim 8.0 , Anda dapat memilih berbagai garis dan menjalankan :terminal bash. Ini akan membuka terminal yang berjalan bashdengan pilihan Anda sebagai stdin.

:terminal node, :terminal ruby, :terminal pythonTampaknya bekerja dengan baik juga.

pengguna1480704
sumber