terkadang subtistusi global saya tidak menggantikan semua kecocokan dalam satu baris. Hal ini dikonfirmasi oleh fakta bahwa saya bisa melihatnya ketika saya melakukan pergantian dengan konfirmasi, kecocokan ditemukan dalam garis dengan beberapa kemungkinan kecocokan, tetapi kemudian beralih ke baris lain.
Saya menggunakan g
atau gc
parameter yang beroperasi pada seluruh file dengan %
.
Pada file ini:
hello hello
hello
hello hello hello
hello
Jika saya melakukannya %s/hello/goodbye/g
saya dapatkan
goodbye hello
goodbye
goodbye hello hello
goodbye
Semua yang saya miliki .vimrc
tentang pencarian / penggantian saya adalah
set hlsearch
set ignorecase
set incsearch
:echo &gd
dan apa yang terjadi jika Anda menambahkan g
bendera ke-2 seperti ini: %s/hello/goodbye/gg
atau jika Anda menghapus seluruh g
bendera? Jika hasilnya :echo &gd
adalah 1
, coba tambahkan set nogdefault
di akhir file Anda vimrc
.
set nogdefault
seperti yang Anda katakan dan itu bekerja sekarang, by the way. Terima kasih!
vimrc
.