ভিম রেকর্ডিং কী এবং কীভাবে এটি অক্ষম করা যায়?


760

আমি recordingআমার gVim 7.2 উইন্ডোর নীচে বার্তাটি দেখতে পাচ্ছি ।

এটি কী এবং আমি কীভাবে এটি বন্ধ করব?


55
ভাল জন্য ভিএম রেকর্ডিং বন্ধ map q <Nop>করতে, আপনার .vimrc ফাইলটিতে যুক্ত করুন।
জোয়ে অ্যাডামস

4
আমি বিশ্বাস করতে পারি না আপনি রেকর্ডিং বন্ধ করতে চান! আমি সত্যিই বিরক্তিকর পপআপটি দেখাব 'আপনি কি নিশ্চিত?' যদি কেউ এটি বন্ধ করতে বলে (বা সম্ভবত উইন্ডোজ 10 আপডেটের মতো বিকল্প দিতে চায়)।
0xc0de

উত্তর:


1052

আপনি দ্বারা রেকর্ডিং শুরু q<letter> এবং আপনি qআবার টাইপ করে এটি শেষ করতে পারেন ।

রেকর্ডিং ভিমের সত্যিই দরকারী বৈশিষ্ট্য।

এটি আপনার টাইপ করা সমস্ত কিছু রেকর্ড করে। এরপরে আপনি কেবল টাইপ করে এটি পুনরায় খেলতে পারেন @<letter>। রেকর্ড অনুসন্ধান, চলাচল, প্রতিস্থাপন ...

ভিম আইএমএইচওর অন্যতম সেরা বৈশিষ্ট্য।


109
অন্যান্য জায়গাগুলি যেমন দেখা যায়, তেমনি একটি রেজিস্টারও কিউ। এর একটি দুর্দান্ত শীতল (এবং সম্ভবত অজ্ঞাত জ্ঞাত ) এর অংশটি হ'ল এটি হ'ল মুছে ফেলা, ইয়াঙ্ক এবং পুটের মতো জিনিসগুলির দ্বারা ব্যবহৃত একই রেজিস্টার। এর অর্থ আপনি সম্পাদক থেকে পাঠকটিকে একটি রেজিস্টারে ইঙ্ক করতে পারেন, তারপরে এটি কমান্ড হিসাবে কার্যকর করুন।
ক্যাস্যাবেল

68
আরও একটি বিষয় লক্ষণীয় হ'ল আপনি রেকর্ডিংটি রিপ্লে করতে @ এর আগে যে কোনও সংখ্যক হিট করতে পারেন যে (100 @ <letter>) আপনার ক্রিয়া 100 বার খেলবে
টোলগা ই

7
আপনি এটি পুট / ইয়াঙ্কের সাথে নিবন্ধ সম্পাদনা করে পরে যুক্ত করতে পারেন। তবে কেন আপনি ম্যাক্রোর অংশ হিসাবে রেকর্ডিং চালু বা বন্ধ করতে চান তা আমি জানি না। (সন্নিবেশ মোডে টাইপ করার সময় 'কিউ' কোনও কিছুরই প্রভাব ফেলবে না))
আনিসপটেরা

3
@ ওয়েড "- একে ডিফল্ট রেজিস্টার বলে।
ক্যাসাবেল

4
and how to turn offপ্রশ্নও ছিল
n611x007

103

:h recordingআরও জানতে টাইপ করুন ।

                           * q *  * রেকর্ডিং * 
কিউ {0-9a-zA-Z "} টাইপ করা অক্ষরগুলি রেজিস্টারে রেকর্ড করুন {0-9a-zA-Z"}
                        (সংযোজন করা বড় হাতের অক্ষর) ' Q ' কমান্ডটি অক্ষম করা আছে
                        একটি রেজিস্টার কার্যকর করার সময় , এবং এটি ভিতরে কাজ করে না
                        একটি ম্যাপিং । {Vi: কোনও রেকর্ডিং নেই}

q রেকর্ডিং                        বন্ধ । (বাস্তবায়ন দ্রষ্টব্য: ' কিউ ' যে
                        স্টপ রেকর্ডিং নিবন্ধরে সংরক্ষণ করা হয় না , যদি না
                         এটি কোনও ম্যাপিংয়ের ফলাফল না হয় ) {vi: কোনও রেকর্ডিং নেই}


                                                        * @ *
@ {0-9a-z- র "। = *} বিষয়বস্তু সম্পাদন রেজিস্টার {0-9a-z- র"। = *} [COUNT] 
                        বার। মনে রাখবেন যে, রেজিস্টার ' % ' (বর্তমান নাম
                        ফাইল) এবং ' # ' (বিকল্প ফাইলের নাম) হতে পারে না
                        ব্যবহার করা হয়েছে। " @ = " এর জন্য আপনাকে একটি অভিব্যক্তি প্রবেশ করার অনুরোধ জানানো হবে
                         । অভিব্যক্তির ফলাফল তখন
                        নিষ্পন্ন. আরও দেখুন | @: | {দ্বি: কেবলমাত্র নাম রেজিস্টারস}

38

মনে হচ্ছে আপনি ম্যাক্রো রেকর্ডিং চালু করেছেন। এটি বন্ধ করতে টিপুন q

আরও তথ্যের জন্য " : সহায়তা রেকর্ডিং " দেখুন।

সম্পর্কিত লিংক:


31

টাইপিং qম্যাক্রো রেকর্ডিং শুরু qহয় এবং ব্যবহারকারী আবার আঘাত করলে রেকর্ডিং বন্ধ হয়ে যায় ।

জোয়ে অ্যাডামস যেমন উল্লেখ করেছেন, রেকর্ডিং অক্ষম করতে .vimrc, আপনার হোম ডিরেক্টরিতে নিম্নলিখিত লাইনটি যুক্ত করুন :

map q <Nop>

11
কেবলমাত্র "কীভাবে বন্ধ করবেন" প্রশ্নের উত্তর দিন। ঠিক আছে, এটি রেকর্ডিংকে অ্যাক্সেসযোগ্য করে তোলে, কার্যকরভাবে এটি বন্ধ করে দেয় - কমপক্ষে কেউই এই কোডটির জন্য vi এর আলাদা থ্রেড রাখার প্রত্যাশা করে না, আমার ধারণা।
n611x007


15

এর অর্থ আপনি "রেকর্ড ম্যাক্রো" মোডে রয়েছেন। এই মোডটি qনিবন্ধের নাম অনুসারে টাইপ করে প্রবেশ করা হয় এবং qআবার টাইপ করে বেরিয়ে আসা যায়।


এটি আসলে qকোনও রেজিস্ট্রারের নাম, যা 0-9, এজে, এজেড এবং "
লিখে যথাক্রমে

3
আসলে, এটি q {0-9a-zA-Z "} - আপনি যে কোনও নিবন্ধে ম্যাক্রো রেকর্ড করতে পারেন (অঙ্ক, অক্ষর দ্বারা নামকরণ,") আপনি যদি এটি ব্যবহার করতে চান তবে আপনি @ <register> দিয়ে একটি নিবন্ধের বিষয়বস্তু সম্পাদন করছেন। আপনি যদি এটি ব্যবহার করতে আগ্রহী হন :help qএবং দেখুন :help @
ক্যাস্যাবেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.