Câu trả lời:
Một cách để làm điều đó sẽ là:
:%s/\u\zsd\>/u/g
Ban đầu tôi cho rằng động cơ regex Vim mới (đang được quảng cáo là "nhanh hơn, nhưng giới hạn") không thể hiểu \u
tại :substitute
, nhưng đây không phải là trường hợp. Tôi khá nghĩ bây giờ mà OP quên sử dụng %
và chỉ cần tìm kiếm trên dòng sai; điều này sẽ giải thích thông báo lỗi, nhưng tất nhiên vẫn cần phải được xác nhận là "nguyên nhân".
pattern
trong tệp trợ giúp, thấy rằng công cụ mới bị hạn chế hơn so với cái cũ, cho rằng đó là nguyên nhân .. . Thử nghiệm đầu tiên của tôi khá / có thể là thiếu sót
Có vẻ như bạn có thể đã thay đổi 'magic'
tùy chọn của Vim từ mặc định thành 'nomagic'
. Bạn có thể kiểm tra điều này bằng lệnh
:verbose set magic?
Như tài liệu tại : help / ma thuật , 'nomagic'
khiến cho .
một regrec được coi là một dấu chấm theo nghĩa đen thay vì metacharacter có nghĩa là "khớp với bất kỳ nhân vật nào".
Tôi rất khuyên bạn nên để tùy chọn này ở giá trị mặc định của nó. Đây là một trong một vài lựa chọn thực sự không nên tồn tại và có thể gây ra sự cố tinh vi trong plugin.