ডকুমেন্টেশন থেকে এটিই আমি পেয়েছি: \zs
পূর্ববর্তী রেজেক্সের সাথে মিলে যাওয়ার পরে "হাইলাইটেড অংশটি শুরু হয়", এবং \@<=
পূর্ববর্তী পরমাণুর সাথে মিলের পরে "হাইলাইটেড অংশটি শুরু করে" । তবে আমি এর সূক্ষ্মতাগুলি হুবহু বুঝতে পারি না, তাই কেউ কীভাবে ব্যাখ্যা করতে পারে যে তারা কীভাবে গভীরতার সাথে আরও কিছুটা আলাদা হয়?
এটিই আমাকে কৌতূহলযুক্ত করেছিল: যদি আমি চালাই
/\_s\zsnnoremap
উদাহরণস্বরূপ nnoremap
কোনও স্থান বা একটি প্রারম্ভকালীন লাইনের পূর্বে নির্বাচন করুন (অর্থাত্ পূর্ববর্তী রেখাটি থেকে নতুন লাইন, সুতরাং \_
পূর্ববর্তী s
) এবং তারপরে gn
ভিজ্যুয়াল মোডে প্রবেশের জন্য দৌড়ান এবং পরের ম্যাচটি দৃশ্যত নির্বাচন করুন, কোনও কারণে কেবল প্রথম কলামটি (যেমন) প্রথম n
মধ্যে nnoremap
) নির্বাচিত করা হয় - যে সমগ্র সত্ত্বেও nnoremap
শব্দ হাইলাইট সঙ্গে :hlsearch
চালু হয়েছে।
তবে আমি যদি এর পরিবর্তে অনুসন্ধান চালাই
/\_s\@<=nnoremap
এবং তারপরে চেষ্টা করুন gn
, nnoremap
পুরোটি সঠিকভাবে নির্বাচিত। এখানে কি হচ্ছে হতে পারে? আমি (আমি সাহস করে) কিছু অস্পষ্ট বাগ আবিষ্কার করেছি?
:h patterns
তবে আমার স্মৃতিটি সুপারিশ করে যে রেজেক্সগুলি পরমাণুর সমন্বয়ে গঠিত, যদি এটি তফাতটি ব্যাখ্যা করতে সহায়তা করে।