ব্যবহারের ক্ষেত্রে আপনার মন্তব্য পড়ে, দেখে মনে হচ্ছে আপনি কোনও ম্যাক্রোর পরিবর্তে কী ম্যাপিং ব্যবহার করতে পারেন।
আমার .vimrc এ এই লাইনটি আছে (আমি এটি কোথায় পেয়েছি তা মনে রাখবেন না):
nnoremap <Leader>s :%s/\<<C-r><C-w>\>//g<Left><Left>
আপনার বর্ণিত ব্যবহারের ক্ষেত্রে এটি একইরকম প্রভাব ফেলেছে, আপনাকে কমান্ড লাইনে ফেলে রাখার জন্য আপনাকে কেবলমাত্র প্রতিস্থাপনটি টাইপ করতে হবে এবং এন্টার টিপুন, তবে এই ক্ষেত্রে, আপনার কর্সারের শব্দের সমস্ত উপস্থিতি প্রতিস্থাপন করে ।
কেবলমাত্র বর্তমান ব্লকের মধ্যে প্রতিস্থাপন করতে, আমি মনে করি নিম্নলিখিতগুলির মতো কিছু কাজ করা উচিত:
nnoremap <Leader>s m'va{<ESC>``:'<,'>s/\<<C-r><C-w>\>//g<Left><Left>
অবশ্যই, আপনি এটি যা চাবি এটি মানচিত্র করতে পারেন।
উপরেরটি কী করে: নামবিহীন চিহ্নিতকারী ব্যবহার করে বর্তমান অবস্থান চিহ্নিত করুন, দৃশ্যমানভাবে বর্তমান ব্লকটি নির্বাচন করুন, ভিজ্যুয়াল মোডটি ছেড়ে দিন এবং কার্সারটিকে সংরক্ষিত অবস্থানে ফিরিয়ে দিন (ভিজ্যুয়াল সিলেকশন মার্কার্স এখনও সেট রয়েছে), কমান্ড মোডে প্রবেশ করুন এবং বিকল্প কমান্ডটি টাইপ করুন , কার্সারের অধীনে থাকা শব্দটি সন্নিবেশ করানো <C-r><C-w>
এবং প্রতিস্থাপনটি টাইপ করার জন্য আপনার কার্সারকে অবস্থিত করা।