আমি মোশির a"
পরিবর্তে প্রায়শই ভিএম ব্যবহার করছি ; উদাহরণস্বরূপ ca"
একটি ভেরিয়েবলের নাম দিয়ে হার্ডকোডযুক্ত যুক্তি প্রতিস্থাপন করতে কোনও কোডের টুকরো রিফ্যাক্টর করার সময় ব্যবহার করা । এই পদ্ধতির সাথে সমস্যাটি হ'ল a"
যদি কোনও পূর্ববর্তী শ্বেত স্পেস না থাকে তবে নেতৃস্থানীয় সাদা স্থান অন্তর্ভুক্ত করে :
কোনও পেছনের শ্বেত স্থান অন্তর্ভুক্ত করা হয়, যদি না থাকে তবে তারপরে শীর্ষস্থানীয় সাদা স্থান অন্তর্ভুক্ত থাকে।
সুতরাং, যখন আমি এই জাতীয় ফাংশন কল সম্পাদনা করি:
aFunction(arg1, "toBeReplaced", arg3) #original
aFunction(arg1, replacedArg, arg3) #refactored
আমি পুনরায় লিখতে আগে জায়গা ম্যানুয়ালি আছে replacedArg
যেমন ca"
এটা মুছে ফেলা হবে।
এমন কোনও গতি আছে যা এই সাদা স্থানটি অন্তর্ভুক্ত করে না, বা এর পরিবর্তে আমি অন্য কিছু ব্যবহার করতে পারি ca"
যা কোনও অতিরিক্ত স্থান টাইপ করা থেকে বাঁচায়?
মন্তব্য:
cf"
যতক্ষণ চাই আমি যা করি স্ট্রিংটিতে কোনও পালানো উক্তি নেই, তবে স্ট্রিংয়ের শুরুতে আমার কাছে কার্সার থাকা দরকার। আমি স্ট্রিংয়ের মধ্যে যে কোনও জায়গা থেকে ব্যবহার করতে পারি এমন কিছু চাই এবং?"<Enter>cf"
এটি টাইপ করার চেয়ে বিশ্রী।- এটি একক
<Space>
কী-স্ট্রোক সম্পর্কে কম এবং এই বিষয় সম্পর্কে আরও বেশি যে আমি কমপক্ষে চারটি অতিরিক্ত কী-স্ট্রোক (bi<Space><Esc>
) ব্যয় করে আমার ফোকাসটি ভেঙে দিয়ে প্রায়শই স্থানটি অন্তর্ভুক্ত করতে ভুলে যাই । সুতরাং প্রতিস্থাপন কমান্ডের দৈর্ঘ্য ততটা গুরুত্বপূর্ণ নয় যতক্ষণ না এটি প্রদত্ত অক্ষরের মধ্যে কেবলমাত্র পাঠ্য মুছে ফেলে এবং সন্নিবেশ মোডে প্রবেশ করে।
?"<Enter>
একটি লাইনে পিছনে উদ্ধৃতি সন্ধান করতে ব্যবহার করার পরিবর্তে , আপনি ব্যবহার করতে পারেনF"
। বাম দিকে অনুসন্ধানF
হিসাবে একইf
। নীচের উত্তরগুলি আপনার প্রশ্নের জন্য আরও ভাল দেখায় তবেF
এটি নিজেই একটি দরকারী আদেশ।