আমি আমার ভিমে আমার "অনুসন্ধান এবং প্রতিস্থাপন" কর্মপ্রবাহকে অনুকূলিত করতে চাই। এটি আমি প্রায়শই করি, কারণ আমি নিশ্চিত যে আপনার বেশিরভাগই এটি করেন। সাধারণত এর লাইনের সাথে কিছু - একটি ব্লক অনুলিপি করুন এবং কয়েকটি স্থানে একটি ভেরিয়েবলের নাম পরিবর্তন করুন। আমি জানি, আমি জানি, এটি সম্ভবত আপনার "কেন আপনি অনুলিপি করছেন এবং কোডটি আটকে দিচ্ছেন" রিফ্লেক্সকে ট্রিগার করে, তবে আসুন আমরা সেই রাস্তায় নামি না ... প্রচুর বৈধ ব্যবহারের মামলা রয়েছে :)
আমি অনুসন্ধান সম্পর্কে ভালভাবে অবহিত এবং আদেশগুলি প্রতিস্থাপন: :s
বা :%s
আমি তাদের পছন্দ করি না। এটি আমাকে অনুসন্ধান করছে এমন পুরো ভেরিয়েবলের নাম এবং এটিতে আমি কী পরিবর্তন করছি তা উভয়ই টাইপ করতে বাধ্য করে। টাইপিংয়ের পরিমাণ ঠিক করার জন্য আরও ভাল কোনও উপায় থাকতে পারে :%s
? আমি প্রায়শই দীর্ঘ বর্ণনামূলক ভেরিয়েবলের নাম ব্যবহার করি, তাই এটি আমার পক্ষে সত্যিকার অর্থে একটি চুক্তি ভঙ্গকারী। আমি এও পছন্দ করি না যে স্ক্র্যাচ থেকে কোনও পরিবর্তনশীল নাম টাইপ করা টাইপো প্রবণ এবং টাইপসগুলিতে শিকার করতে সময় এবং ব্রেণ শক্তি প্রয়োগ করতে পারে। আমি একবার এটি টাইপ করতে পছন্দ করি এবং তারপরে অনুলিপি করা ও পাস্ট করা সম্ভব যদি সম্ভব হয় তবে এটি সম্পূর্ণ এড়ানো যায়।
আমার বর্তমান ওয়ার্কফ্লোটি ফাইলের চারপাশে সরানোর জন্য এবং একের পর এক প্রতিস্থাপনের জন্য কিছু আন্দোলন / ইয়াঙ্ক / নির্বাচন / অনুসন্ধান / পুটের সংমিশ্রণ ব্যবহার করে। এটি দুর্দান্ত নয় তবে সম্পূর্ণ ভেরিয়েবলের নাম টাইপ করা এড়িয়ে যাওয়ার সুবিধা রয়েছে। আমার কেবল প্রথম কয়েকটি অক্ষর টাইপ করতে হবে /
বা অন্য মুভমেন্ট কমান্ডটি ব্যবহার করতে হবে (উদাহরণস্বরূপ fx
) যা কিছু রয়েছে তার উপর নির্ভর করে এবং পরে ve
পুরো শব্দটি নির্বাচন করতে আঘাত করুন। আমি এও মনে করি না যে প্রতিবারের জন্য আমাকে পুনরাবৃত্তি করতে হবে। আমি প্রতিটি পরিবর্তন নিশ্চিত না করে একটি সম্পূর্ণ অনুসন্ধান প্রতিস্থাপন করি না। তবে আমি একক কী-স্ট্রোক (যা আমি এই পদ্ধতিতে করতে পারি না) এর মাধ্যমে প্রতিস্থাপনের ক্রিয়াটি পুনরাবৃত্তি করতে পারলে এটি অনেক বেশি পছন্দনীয়। প্রতিটি প্রতিস্থাপন সাধারণত ভালো কিছু হয় n
তারপর ve
তারপর p
(অথবা এমনকি খারাপ "0p
)
একটি দ্রুত উপায় আছে কি?
n
ve
"0p
। দুর্ভাগ্যক্রমে যা কেবল একটি দিয়ে প্রতিলিপি করা যায় না.
n ce ctrl-r 0 <esc> n.n.n.n.n.n.
.
সর্বশেষ "কমান্ড ব্লক" পুনরাবৃত্তি করে (সঠিক শব্দটির বিষয়ে নিশ্চিত নন example উদাহরণস্বরূপ: সরান + ক্রিয়া + পাঠ্য। উদাহরণ হিসাবে:cwtoto<Esc>
("টোটো" দিয়ে শব্দের শেষে কার্সার থেকে পরিবর্তন করুন)),c/foo<enter>bar<Esc>
(কার্সার থেকে ঠিক আগে পরিবর্তন করুন " foo ", এবং" বার "এর সাথে প্রতিস্থাপন করুন) আপনি তারপরে (কার্সার, hjkl, বা একটি সংখ্যা + hjkl দিয়ে (এটি n বার করে)), জি (ফাইলের শেষে যেতে পারেন), / কিছু (সামান্য আগে যেতে" কিছু ") ইত্যাদি) এবং তারপরে.
একই" কমান্ড ব্লক "পুনরায় করতে টিপুন