Bagaimana cara saya melakukan blokir pencarian dan ganti dengan Vim?

8

Saya punya teks di Vim

  1. tekan Ctrl+Vuntuk menempatkan VIm dalam mode blok
  2. sorot teks yang saya inginkan
  3. ketik :ini beri prompt ini:'<,'>
  4. Saya menambah prompt regex saya s/ /*/g. Ini membuat saya dengan :'<,'>s/ /*/gdan teks disorot
  5. Saya menekan enter

Sayangnya, ini beroperasi pada seluruh baris untuk blok, bukan hanya blok. Apakah ada cara untuk melakukan pencarian dan penggantian blokir?

Evan Carroll
sumber

Jawaban:

12

Saat menggunakan perintah ex dalam mode blok visual :, mereka selalu beroperasi di seluruh baris. Ada dua cara untuk mengatasi ini:

  1. The \%Vatom akan cocok hanya di dalam area visual. Mencoba

    :'<,'>s/\%V /*/g
    

    Lihat :help %V

  2. Ada beberapa versi visual khusus dari beberapa perintah, live v_s atau v_r. Lihat:help visual-operators
DaveParillo
sumber
Saya tidak tahu bagaimana cara
membuatnya
atom \% V akan membatasi pola sehingga hanya cocok di dalam pemilihan visual. Coba:'<,'>s/\%V /*/g
DaveParillo
1
Halaman ini memiliki tulisan yang bagus tentang apa yang Anda coba lakukan. vim.wikia.com/wiki/Search_and_replace_in_a_visual_selection
DaveParillo