আমি জানি এটি একটি পুরানো প্রশ্ন, এবং @ মাইকোলা-গোলুয়েভের উপায়টি অবশ্যই ওপি প্রশ্নের নির্দিষ্ট মামলার সেরা উত্তর (যা আমি ধারণা করি যে অবিকৃত কোডের মধ্য দিয়ে চলছে যেখানে আপনার একই বর্ণের একাধিক ব্লক থাকার সম্ভাবনা রয়েছে) ; তবে গুগল অনুসন্ধান থেকে এখানে আসা অনেক লোক সম্ভবত ভিআইএম-এ ভেরিয়েবলের নাম পরিবর্তন করার জন্য খুব কম পরিস্থিতি-নির্দিষ্ট উপায়গুলির সন্ধান করে - এবং এগুলি আরও সংক্ষিপ্ত হতে পারে
কেউ এ জাতীয় পরামর্শ দেয় না:
*
:s//
নতুন নাম /gc
*
একই হিসাবে gn
এটা কার্সার অধীনে শব্দের পরবর্তী occurence জন্য অনুসন্ধান এবং গত অনুসন্ধান প্যাটার্ন হয়ে সুতরাং যখন আপনি বিকল্প কমান্ড এ অনুসন্ধান প্যাটার্ন বর্জন, VIM অনুমান এই প্যাটার্ন জন্য অনুসন্ধান করতে হয়, -।
স্বল্প পরিমাণে কপির জন্য, আরও তত দ্রুত:
*
cw
NEWNAME <esc>
এরপরে n.
অন্যান্য উপস্থিতির জন্য পুনরাবৃত্তি করুন
উপস্থিতি অনুসন্ধান করুন, শব্দ পরিবর্তনেরcw
জন্য আদেশ হ'ল , সর্বশেষ অনুসন্ধানকৃত শব্দটির পরবর্তী ঘটনাতে গিয়ে শেষ কমান্ডটি পুনরাবৃত্তি করে (যা শব্দটিকে নতুন নাম পরিবর্তন করে )n
.
(এই সমস্ত কিছু জানতে পেরে আমার ক্রেডিটগুলি রেডডিতে @ ডুমডবুনিগুলিতে যায় )
আর একটি দুর্দান্ত কৌশলটি হ'ল ( ক্রেডিটগুলি @ নোবে ৪ )
*
cgn
NEWNAME <esc>
এরপরে .
অন্যান্য উপস্থিতির জন্য পুনরাবৃত্তি করুন
cgn
"" ফলাফল যা হয় পরিবর্তন করুন (পরবর্তী ঘটনাটি সন্ধান করুন) "। এখন এটি সর্বশেষ আদেশ হ'ল , আপনার n
পরবর্তী ইভেন্টে যাওয়ার দরকার নেই, আবার কম স্ট্রোক করা উচিত এবং আরও গুরুত্বপূর্ণ, বিকল্প n
এবং করার দরকার নেই .
। তবে, স্পষ্টতই, এই ঘটনাকে এড়িয়ে যাওয়ার কোনও উপায় না রাখার একটি অপূর্ণতা রয়েছে।
এখানে কিছু সুবিধা রয়েছে:
- কোনও ম্যাপিং, কোনও .vimrc (বা init.vim) নেই, তাই আপনি যে কোনও ভিআইএম অনুলিপিটি ব্যবহার করতে পারেন তা ব্যবহার করতে পারেন (উদাহরণস্বরূপ কিছু ভিপিএস বা আপনার বন্ধুর মেশিনে একটি দ্রুত কাজ যেখানে ভিআইএমকে আপনার উপায়টি কনফিগার করা 'চটজলদি' উদ্দেশ্যকে পরাভূত করবে) )
- শব্দ নির্বাচন
*
বা ব্যবহারের gn
জন্য নির্বাচন খুব দ্রুত - কেবল একটি কীস্ট্রোক (ভাল, আসুন 1.5 বলুন)
- ব্যবহার করে
*
বা gn
নিশ্চিত করে যে আপনি অন্য শব্দের মধ্যে কোনও মিল খুঁজে পাবেন না ঠিক :%s/<C-R>//gc
তেমনভাবে। :%s/\<OLDNAME\>/NEWNAME/gc
হাত দিয়ে টাইপ করা বেটস : আমি ব্যক্তিগতভাবে \<
কেবল শব্দগুলিতে ম্যাচগুলিকে সীমাবদ্ধ করতে জিনিসগুলি ব্যবহার করতে ভুলে যাই ।
- সুযোগ ব্যবহার না করার ফলে
n
অযাচিত ম্যাচগুলি এড়াতে কেবল কয়েকটি অতিরিক্ত স্ট্রোক হবে - সুযোগটি সীমাবদ্ধ করার জন্য অতিরিক্ত স্ট্রোকের চেয়ে সম্ভবত কম। সাধারণ ত্রুটিযুক্ত পরিস্থিতিতে, আপনার ভেরিয়েবলগুলি সম্ভবত কিছুটা হলেও কোনও নির্দিষ্ট কোড ব্লকে স্থানীয়ভাবে স্থানান্তরিত হয়।