Có một vài câu hỏi "làm cách nào để đảo ngược một câu hỏi" ở đây trên Stack Overflow, nhưng tôi không thể tìm thấy câu trả lời cho vim (nếu nó tồn tại, Google-fu của tôi thiếu ngày hôm nay).Đảo ngược regexp trong vim
Bản chất tôi muốn khớp với tất cả các ký tự không in được và xóa chúng. Tôi có thể viết một kịch bản ngắn, hoặc thả vào một vỏ và sử dụng tr hoặc một cái gì đó tương tự như xóa, nhưng một giải pháp vim sẽ là dandy :-)
Vim có nguyên tử \p
để phù hợp với các ký tự in được, tuy nhiên :s/[^\p]//g
để đối sánh nghịch đảo không thành công và chỉ để lại tôi với mọi 'p' trong tệp. Tôi đã nhìn thấy chuỗi (?!xxx)
trong các câu hỏi khác và vim dường như không nhận ra chuỗi này. Tôi đã không tìm thấy một nguyên tử cho các ký tự không thể in được.
Trong thời gian chuyển tiếp, tôi sẽ thả vào các công cụ bên ngoài, nhưng nếu có ai ấy có bất kỳ thủ đoạn lên tay áo của họ để làm điều này, nó sẽ được chào đón :-)
Tạ!
Biểu thức Perl/pcre '(?! Xxx)' có cùng ý nghĩa với cụm từ '\ (xxx \) \ @!' Vim, nhưng tôi không nghĩ rằng điều này sẽ giúp bạn. – ZyX