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