Xem http://vim.wikia.com/wiki/Changing_case_with_THER_expressions
Nó giải thích các sửa đổi \ U, \ L, \ u, \ l khá rõ ràng và ngắn gọn!
Bản chất của nó là như sau:
Đôi khi bạn có thể muốn xem qua một tệp và thay đổi trường hợp các ký tự khớp với một số tiêu chí tùy ý. Nếu bạn hiểu rõ các biểu thức chính quy, bạn thực sự có thể làm điều này khá dễ dàng.
Nó đơn giản như đặt \ U hoặc \ L trước các phản hồi mà bạn muốn thay đổi trường hợp và \ E ở cuối. Vim sẽ làm cho văn bản trong chữ hoa hoặc chữ thường (tương ứng). Sử dụng \ u và \ l (không có \ E ở cuối) để chỉ thay đổi trường hợp của ký tự đầu tiên trong phản hồi.
("Phản hồi" là một phần của biểu thức chính quy đề cập đến phần trước của biểu thức chính quy. Các phản hồi phổ biến nhất là &, \ 1, \ 2, \ 3, ..., \ 9).
Một số ví dụ chứng minh sức mạnh của kỹ thuật này:
Viết thường toàn bộ tập tin
:% s /.*/ \ L & / g
(& là một phản hồi tiện dụng đề cập đến văn bản đầy đủ của trận đấu.)
Viết hoa tất cả các từ đứng trước <(nghĩa là mở tên thẻ HTML):
:%s/<\(\w*\)/<\U\1/g
Cũng lưu ý các lệnh gu và gU.
Ví dụ, ggguG sẽ viết thường toàn bộ tệp. (gg = lên đầu, gu = chữ thường, G = chuyển đến EOF).
Bằng cách sử dụng \ 0 backref chung thay vì tên (\ 1, \ 2, v.v.), bạn có thể lưu một số cách gõ để thay thế khổ thơ của regex.
Regex này viết hoa một tập hợp các từ rõ ràng thành chữ hoa trong một tệp:
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\0/g
Không phải khoa học tên lửa, nhưng nếu không, bạn sẽ phải làm điều này:
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\1\U\2\U\3\U\4\U\5/g