đôi khi các phép trừ toàn cầu của tôi không thay thế tất cả các trận đấu trong một dòng. Nó được xác nhận bởi thực tế là tôi có thể nhìn thấy nó khi tôi thay thế bằng xác nhận, một trận đấu được tìm thấy trong một dòng có nhiều trận đấu có thể, nhưng sau đó nó đi đến một dòng khác.
Tôi sử dụng g
hoặc gc
tham số hoạt động trên toàn bộ tập tin với %
.
Trên tập tin này:
hello hello
hello
hello hello hello
hello
Nếu tôi làm %s/hello/goodbye/g
tôi nhận được
goodbye hello
goodbye
goodbye hello hello
goodbye
Tất cả những gì tôi có trong .vimrc
tìm kiếm / thay thế là
set hlsearch
set ignorecase
set incsearch
:echo &gd
cái gì và điều gì xảy ra nếu bạn thêm một g
lá cờ thứ 2 như thế này: %s/hello/goodbye/gg
hoặc nếu bạn loại bỏ g
hoàn toàn cờ? Nếu đầu ra :echo &gd
là 1
, hãy thử thêm set nogdefault
vào cuối của bạn vimrc
.
set nogdefault
như bạn đã nói và nhân tiện nó hoạt động ngay bây giờ. Cảm ơn bạn!
vimrc
.