2013-04-11 25 views
5

Tôi đang làm việc với gVim trong Windows và khi tôi mở tệp do người khác chỉnh sửa, tôi thấy^M thay vì dòng mới. Tôi đã thử sử dụng %s/^M/\n/g để thay thế tất cả các phiên bản của^M bằng một dòng mới, nhưng tôi vẫn gặp phải lỗi: Không tìm thấy mẫu:^M. Tôi cũng đã thử %s/^M/\r/g, nhưng tôi nhận được lỗi tương tự.gVim - Không tìm thấy mẫu:^M khi cố gắng xóa dòng mới

Vẫn còn nhiều trường hợp^M trong tệp, tại sao Vim không thể nhận dạng chúng?

Trả lời

7

Nhấn CTRLV trước khi nhấn tổ hợp phím CTRL M trong lệnh thay thế của bạn.

Điều này cho phép bạn thoát khỏi chuỗi điều khiển tiếp theo đúng cách.

Dưới đây là một vài liên kết Tôi tìm thấy bởi googling: vim remove control m:

+0

Bạn rất hoan nghênh. Vui mừng được giúp đỡ. Vim đá (evar công cụ sản xuất nhất)! – jahroy

+0

Nếu bạn đang sử dụng Cygwin, bạn có thể sử dụng lệnh 'dos2unix' hoặc' unix2dos' để chuyển đổi các ký tự dòng mới. – jahroy

0

Bạn có chắc chắn đó là carat-M và không Ctrl-M? Nếu đó là carat-M (^ M) thì nó sẽ là hai nhân vật. Nếu đó là ctrl-M, nó sẽ là một. Nếu đó là sau, thì here's your solution.

Các vấn đề liên quan