2011-11-01 28 views
7

Trong vòng Vim để nhóm một số sử dụng chuỗi ký tự của \ (\) là bắt buộc. Hành vi tương tự đối với các sản phẩm đặc biệt khác: \ {\}.Có thể thay đổi phương ngữ vim regexp không?

Có thể thay đổi kiểu regex giống như trong perl không? Làm thế nào để chuyển đổi nó?

Thay vào đó

\\(

tôi sẽ

(

???

Trả lời

11

Bạn có thể thay đổi mặc định cần thiết 'mức kỳ diệu'

:se nomagic 
:se magic 

Xem :he magic

tôi khuyên bạn nên sử dụng thoát tương ứng thay vì để tránh phá vỡ ánh xạ khác của bạn.

/\v(\d+) 

sẽ phù hợp chữ số liên tiếp như bạn mong muốn với Perl Regex

Từ pattern.txt giúp đỡ:

Examples: 
after: \v  \m  \M  \V   matches ~ 
       'magic' 'nomagic' 
      $  $  $  \$   matches end-of-line 
      .  .  \.  \.   matches any character 
      *  *  \*  \*   any number of the previous atom 
     ()  \(\)  \(\)  \(\)  grouping into an atom 
      |  \|  \|  \|   separating alternatives 
      \a  \a  \a  \a   alphabetic character 
      \\  \\  \\  \\   literal backslash 
      \.  \.  .  .   literal dot 
      \{  {  {  {   literal '{' 
      a  a  a  a   literal 'a' 

{only Vim supports \m, \M, \v and \V} 

It is recommended to always keep the 'magic' option at the default setting, 
which is 'magic'. This avoids portability problems. To make a pattern immune 
to the 'magic' option being set or not, put "\m" or "\M" at the start of the 
pattern. 
+0

xin lỗi @Johnsyweb, chỉnh sửa đồng thời :) cảm ơn vì sự giúp đỡ! – sehe

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