দ্রষ্টব্য: আমি ধরে নিচ্ছি আপনি a
এই উত্তরটির সম্পূর্ণতার জন্য নিবন্ধটি ব্যবহার করছেন তবে আপনি যে কোনও নিবন্ধক ব্যবহার করতে পারেন
নোট 2: <1b>
হয় Esc; আপনি এটি দিয়ে Ctrl+vএবং তারপর সন্নিবেশ করতে পারেন Esc। এটি ^[
( display
সেটিংসের উপর নির্ভর করে ) হিসাবেও প্রদর্শিত হতে পারে ।
এটি ম্যাপিং নয়; সুতরাং এটি বোঝায় যে :map
কাজ করে না। এটি একটি রেজিস্টারে লিপিবদ্ধ রয়েছে এবং আপনি এটি কোনও নিবন্ধকের মতো দেখতে ও সম্পাদনা করতে পারবেন।
যা যা করা হয় qতা হ'ল "এই রেজিস্টারটি সাফ করুন, এবং এতে কোনও কীস্ট্রোক যুক্ত করুন" এবং যা @কিছু করা হয় তা হ'ল একটি আদেশকে কমান্ড হিসাবে মূল্যায়ন করুন ।
ম্যাক্রো সম্পর্কে "আলাদা" কিছুই নেই, আপনি যে কোনও নিবন্ধকে ম্যাক্রো হিসাবে আবেদন করতে পারেন।
করার দেখতে শুধু ব্যবহার:
:echo @a
ঠিক যেমন কোনও রেজিস্টার।
আপনি :registers
সমস্ত নিবন্ধগুলি দেখতেও ব্যবহার করতে পারেন ।
করার সম্পাদন করা আপনাকে অনেকগুলি করতে পারেন:
আপনাকে কেবল সহজভাবে নির্ধারিত করার সহজ উপায় @a
, এরকম:
:let @a='iasd<1b>'
এটি সন্নিবেশ মোড ( i
) সন্নিবেশ করানো asd
এবং স্বাভাবিক মোডে ফিরে আসা শুরু করবে ।
এটি বিস্তৃত সম্পাদনার জন্য খুব কার্যকর নয়; আপনি ফাংশন (যেমন। substitute()
) ব্যবহার করতে পারেন , বা কিছু সংযোজন করতে পারেন ( :let @a=@a . 'more'
) তবে মাঝখানে কিছু পরিবর্তন করা এত সহজ নয়।
আমি খুঁজে পেয়েছি যে এর সর্বোত্তম উপায় হ'ল একটি নতুন বাফার শুরু করা :split
বা :tabnew
এটির সাথে registerোকানো, সম্পাদনা করে এবং তারপরে এটি অনুলিপি করে নিবন্ধ সম্পাদনা করা।
আপনি "apবাফারে পাঠ্যটি প্রবেশ করানোর জন্য এটি ব্যবহার করতে পারেন ( a
আপনার নিবন্ধটি কোথায় ):
iThis is A<1b>
এখন আমি কেবল লাইনটি পরিবর্তন করতে পারি:
iThis is an edited macro<1b>
তারপরে আমি রেজিস্টারটিতে ^v$"ayএই লাইনটি ইয়াঙ্ক (অনুলিপি) করতে পারি a
:
- ^ লাইন শুরু করার জন্য
- v ভিজ্যুয়াল মোডের জন্য
- $ লাইনের শেষের জন্য
- "ay নির্বাচন রেজিস্টার করতে ইয়াঙ্ক
a
আপনি যদি চান, আপনি ভিজ্যুয়াল মোড ব্যবহার না করে এটি করতে পারেন ^"ay$।
আপনি এখন ব্যবহার করতে পারেন @a, যেন এটিই আপনি মূল রেকর্ড করেছেন।
আপনি কেবল ব্যবহার করতে পারেন yyএবং তারপরে @"যা কিছুটা দ্রুত। এটি পেছনের নতুন লাইনটিও অনুলিপি করবে, যদিও এতে পার্শ্ব-প্রতিক্রিয়া হতে পারে ... এটিকে দ্রুত করার আরও একটি উপায় হ'ল ম্যাক্রো ব্যবহার করা :-)
Enter
নিজের রেকর্ডিংয়ের শেষে চাপ দিয়েছিলেন। অনেক ক্ষেত্রে এটি সৌম্য হতে পারে, তবে এমন পরিস্থিতিতে যেখানে আপনি রেকর্ডিংয়ের শেষে কার্সার অবস্থানটি যত্ন সহকারে তৈরি করেছেন, এটি পুনরাবৃত্তিকে প্রভাবিত করতে পারে।