ম্যাক্রো রেকর্ড করার জন্য কোনও "মোড" নেই বলে এটি একটি দুর্দান্ত কৌতূহল অনুরোধ। কিছু দস্তাবেজ খননের পরে আমি নিম্নলিখিতটি খুঁজে পেয়েছিusr_10
আপনি প্রথম লাইনের প্রথম চরিত্রে স্থানান্তরিত করে শুরু করুন। পরবর্তী আপনি নিম্নলিখিত কমান্ডগুলি কার্যকর করুন:
qa নিবন্ধে একটি ম্যাক্রো রেকর্ডিং শুরু করুন ।
The লাইনের শুরুতে সরান।
আমি # এর মধ্যে লাইনের শুরুতে "স্ট্রিং # অন্তর্ভুক্ত করুন" অন্তর্ভুক্ত করে।
The লাইনের শেষ প্রান্তে যান।
একটি "রেখার শেষে অক্ষর ডাবল উদ্ধৃতি চিহ্ন (") যুক্ত করুন।
j পরবর্তী লাইনে যান।
q ম্যাক্রো রেকর্ডিং বন্ধ করুন।
আমার কাছে স্ট্যান্ডআউট জিনিসটি ছিল "একটি রেজিস্টারে ম্যাক্রো রেকর্ডিং শুরু করুন" সম্পর্কে লাইন
যেহেতু প্রতিটি ম্যাক্রো একটি রেজিস্টারে ডিফল্টরূপে সংরক্ষিত হতে চলেছে আমি আশা করি যে আমরা এটি :regতালিকায় দেখতে সক্ষম হব । দেখা যাচ্ছে এটি কবজির মতো কাজ করে!
উদাহরণ:
সাধারণ মোডে: qaisomething<Esc>
এবং ভিতরে :regআমরা প্রবেশ দেখতে!
"a isomething^[
সেই জ্ঞানের সাহায্যে আপনার ম্যাক্রো রেকর্ড করা হচ্ছে কিনা তা নিশ্চিত করতে নিবন্ধগুলিতে "গুপ্তচর" রাখতে সক্ষম হবেন (প্রতিটি রেকর্ডিংয়ে একটি নাম রেজিস্টার ব্যবহার করুন [ qসর্বদা একই রেজিস্টার ব্যবহার করার জন্য মানচিত্র (অথবা এরকম কিছু))]
যদি আপনি সমস্যার মুখোমুখি হন তবে আমাকে জানান এবং আমি আপনাকে সাহায্য করার চেষ্টা করব (যেহেতু এই কার্যকারিতাটি আমার কাছেও নতুন: ডি)
সম্পাদনা
ইয়াঙ্ক চলাকালীন রেজিস্টার ব্যবহারের বিষয়টি সম্বোধন করার জন্য আমি একটি বিশেষ ধরণের রেজিস্ট্রার যাচাই করার পরামর্শ দিই যা আপনি কেবল vimLলেখার জন্যই ব্যবহার করতে পারেন (কোনও ইয়ঙ্ক কখনও নিবন্ধটিতে নিযুক্ত থাকবে না "ay) ( )
:help registersউপলব্ধ রেজিস্টারগুলিতে কিছুটা তথ্য এখানে info
দশ প্রকারের নিবন্ধ রয়েছে: E354 নিবন্ধন করুন
নামবিহীন রেজিস্টার ""
10 নম্বরযুক্ত রেজিস্টার "0 থেকে" 9
ছোট মুছে ফেলুন নিবন্ধক "-
26 "এ টু" জেড বা "এ টু" জেড নিবন্ধভুক্ত করেছে
তিনটি পঠনযোগ্য কেবলমাত্র রেজিস্টার ":,"।, "%
বিকল্প বাফার রেজিস্টার "#
এক্সপ্রেশন রেজিস্টার "=
নির্বাচন এবং ড্রপ নিবন্ধগুলি "*," + এবং "~
ব্ল্যাকহোল রেজিস্টার "_
সর্বশেষ অনুসন্ধানের নিদর্শন রেজিস্টার "/
ধরে নিই যে আপনার এখন একটি রেজিস্টার রয়েছে যা আপনি এখন ব্যবহার করতে চলেছেন বিষয়টি "রেকর্ডিং বন্ধ হয়ে গেলে আমি কীভাবে জানি?" আমি যত্ন নিতে কটাক্ষপাত করা চাই autocmd-eventজন্য CursorHold; সহায়তা দস্তাবেজের নোটটি বেশ আশাব্যঞ্জক দেখাচ্ছে (আমি কীভাবে সাধারণ কার্সারকে আলাদা করতে পারি তা জানার চেষ্টা করবহলে যখন আপনার রেজিস্টার ম্যাক্রোর উদ্দেশ্যে লেখা হচ্ছে তখন অকার্যকর / অ-অস্তিত্বশীল ইভেন্টের তুলনায়)
CursorHold
যখন ব্যবহারকারী 'আপডেটটাইম' দিয়ে নির্দিষ্ট সময়ের জন্য কোনও কী টিপবেন না। ব্যবহারকারী কোনও কী টিপ না করা পর্যন্ত পুনরায় ট্রিগার করা হবে না (যেমন আপনি কোনও কফি তৈরির জন্য ভিম ছেড়ে চলে যান তবে প্রতিটি 'আপডেটটাইম' এমএস চালায় না :) :) দেখুন | কার্সরহোল্ড-উদাহরণ | প্রাকদর্শন ট্যাগের জন্য। এই ইভেন্টটি কেবলমাত্র সাধারণ মোডে ট্রিগার করা হয়। কমান্ড আর্গুমেন্টটি টাইপ হওয়ার অপেক্ষায় বা অপারেটরের পরে কোনও আন্দোলনের সময় অপেক্ষা করা হয় না। কার্সরহোল্ড ইভেন্ট রেকর্ডিংয়ের সময় ট্রিগার হয় না। | কুই |