ভিম রেজেজেমে '\%' এবং '\ @' টোকেনের নাম কী? এটা কি কাজ করে?


10

সিনট্যাক্স ফাইল সম্পাদনা করার সময়, আমি এরকম কিছু পেয়েছি:

\s*\%(\%(:\@<!\/\/.*\)\=\|\%(\/\*.*\*\/\s*\)*\)$

আমি ছাড়া অন্য সাথে পরিচিত নই \%এবং \@আছে। আমি গুগলও করতে পারি না কারণ এর নাম কী তা আমি জানি না। সুতরাং এটি কি এবং এটি কি করে?

উত্তর:


14

গুগল করার আগে ডকটি ব্যবহার করে দেখুন:

থেকে :h \%

\%(\)   A pattern enclosed by escaped parentheses.
    Just like \(\), but without counting it as a sub-expression.  This
    allows using more groups and it's a little bit faster.
    {not in Vi}

এবং :h \@<!

\@<!    Matches with zero width if the preceding atom does NOT match just
    before what follows.  Thus this matches if there is no position in the
    current or previous line where the atom matches such that it ends just
    before what follows.

    Like "(?<!pattern)" in Perl, but Vim allows non-fixed-width patterns.
    The match with the preceding atom is made to end just before the match
    with what follows, thus an atom that ends in ".*" will work.
    Warning: This can be slow (because many positions need to be checked
    for a match).  Use a limit if you can, see below.

    Example         matches ~

    \(foo\)\@<!bar      any "bar" that's not in "foobar"

    \(\/\/.*\)\@<!in    "in" which is not after "//"

1
আহ, আমি জানি না যে :helpপ্যাটার্নটি আর্গুমেন্ট হিসাবে গ্রহণ করতে পারে। এটি খুব মূল্যবান তথ্য। যাইহোক, এটির কোনও নাম নেই, তাই না?
মাস বাগোল

1
ঠিক আর্গুমেন্ট হিসাবে নিদর্শন গ্রহণ করে না: pattern.txtফাইল এই আইটেম সম্পর্কে বিষয় এইভাবে তারা একটি সাহায্যের ট্যাগ যুক্ত (আছে হয়েছে /\%(\)বা /\%(অথবা E53প্রথম এক এবং /\@<!দ্বিতীয় এক জন্য) এবং এই ট্যাগের আর্গুমেন্ট হিসাবে ব্যবহার করা যেতে পারে :h। এখন তাদের নাম সম্পর্কে, আমি বলব এগুলিকে ঠিক যেমন ^বা অণু বলা হয় .তবে আমি 100% নিশ্চিত নই।
স্টাটক্স

4
@ স্ট্যাটক্স এটি নিদর্শনগুলিকে আর্গুমেন্ট হিসাবে গ্রহণ করে না - ভাল, এটাই তার :helpgrepজন্য। :)
lcd047

@ lcd047 অভিশাপ আমি কীভাবে এই আদেশটি ভুলে যেতে পারি ?! এই সহায়ক অনুস্মারকটির জন্য ধন্যবাদ :)
স্ট্যাটক্স

1
এই সাইটটি আমাকে মাঝে মাঝে অবাক করে তোলে: বর্তমানে আমি ১ 170০ টি উত্তর দিয়েছি এবং এটি একটি the ষ্ঠ সর্বাধিক উত্সাহিত only .. এটি কেন এত "সফল" তা আমি পাই না
স্টাটক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.