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?

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

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
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.