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?

Jawaban:


21

Ketikkan :wperintah seperti ini:

:w !command

Saat Anda mengetiknya, akan muncul seperti ini:

:'<,'>w !command

Lihat

:help :w_c

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.