Mẫu chung cho tìm kiếm và thay thế là:
:s/search/replace/
Thay thế lần xuất hiện đầu tiên của 'tìm kiếm' bằng 'thay thế' cho dòng hiện tại
:s/search/replace/g
Thay thế tất cả các lần xuất hiện của 'tìm kiếm' bằng 'thay thế' cho dòng hiện tại, 'g' là viết tắt của 'toàn cầu'
Lệnh này sẽ thay thế mỗi lần xuất hiện của 'tìm kiếm' bằng 'thay thế' cho dòng hiện tại. % Được sử dụng để tìm kiếm trên toàn bộ tập tin. Để xác nhận mỗi thay thế tương tác nối thêm 'c' để xác nhận:
:%s/search/replace/c
Xác nhận tương tác thay thế 'tìm kiếm' bằng 'thay thế' cho toàn bộ tệp
Thay vì% ký tự, bạn có thể sử dụng phạm vi số dòng (lưu ý rằng ký tự '^' là ký tự tìm kiếm đặc biệt cho đầu dòng) :
:14,20s/^/#/
Chèn ký tự '#' ở đầu dòng 14-20
Nếu bạn muốn sử dụng một ký tự nhận xét khác (như //) thì hãy thay đổi dấu phân cách lệnh của bạn:
:14,20s!^!//!
Chèn một chuỗi ký tự '//' ở đầu dòng 14-20
Hoặc bạn luôn có thể thoát // các ký tự như:
:14,20s/^/\/\//
Chèn một chuỗi ký tự '//' ở đầu dòng 14-20
Nếu bạn không thấy số dòng trong trình chỉnh sửa của mình, chỉ cần gõ như sau
:set nu