ভিম ম্যাক্রোস সংরক্ষণ করা হচ্ছে


166

কেউ কি কোনও ভিএম সম্পাদকের অভ্যন্তরে রেকর্ড করা ম্যাক্রোগুলিকে সঠিকভাবে সংরক্ষণ / পুনঃব্যবহার করতে জানেন?

উত্তর:


216

qম্যাক্রো রেকর্ড করতে একটি চিঠি অনুসরণ করুন । এটি কেবল অনুলিপি / পেস্ট নিবন্ধগুলির মধ্যে একটিতে চলে যায় যাতে আপনি এটি স্বাভাবিক মোডে "xpবা "xPকমান্ডগুলির সাহায্যে স্বাভাবিক হিসাবে আটকান ।

এটি সংরক্ষণ করতে আপনি .vimrc খুলুন এবং বিষয়বস্তুগুলি পেস্ট করুন, তারপরে নিবন্ধটি পরের বার আপনি যখন vim শুরু করবেন তখন প্রায় হবে।
ফর্ম্যাটটি হ'ল কিছু:

let @q = 'macro contents'

যদিও উদ্ধৃতিগুলি সম্পর্কে সতর্ক থাকুন। তারা সঠিকভাবে পালাতে হবে।

সুতরাং ম্যাক্রো সংরক্ষণ করতে আপনি এটি করতে পারেন:

  • সাধারণ মোড থেকে: qq
  • যে কমান্ড লিখুন
  • সাধারণ মোড থেকে: q
  • .vimrc খুলুন
  • "qpআপনার let @q = '...'লাইনে ম্যাক্রো .োকানোর জন্য

3
এছাড়াও, যদি আপনার বিশেষ অক্ষর সন্নিবেশ করা প্রয়োজন (যেমন পালানো, আমার ক্ষেত্রে) CTRL-V <ESC>সঠিক অক্ষর সন্নিবেশ করতে সন্নিবেশ মোড ব্যবহার করুন। আক্ষরিক <ESC>কাজ করে না
adam_0

5
"তবে উল্লেখ্য যে উপরের পদ্ধতিটি ব্যবহার করে: যে কোনও ম্যাক্রো আপনার <সিআর> বা <এন এল> অক্ষর (ক্যারেজ রিটার্ন বা নিউলাইন) এ শেষ হবে তার জন্য প্রত্যাশার মতো কাজ করবে না।" vim.wikia.com/wiki/Macros# সেভিং_আ_ম্যাক্রো
পাওলো

2
কোটগুলি (ম্যাক্রো সামগ্রীর চারপাশে) প্রয়োজনীয়?
ব্যবহারকারী 2472071

15
Ctrl+r Ctrl+r registerNameইনপুট তাদের ব্যাখ্যা ছাড়া বিষয়বস্তু রেজিস্টার করো - বেশী ভালো "qp। তবুও ইন-ভিম পদ্ধতির জন্য +1।
এলএএফকে বলছে মনিকা পুনরায় ইনস্টল করুন 31'15

@ অ্যাডাম_0 আপনি কি এ বিষয়ে বিস্তারিত বলতে পারবেন? সম্ভবত, একটি উদাহরণ অন্তর্ভুক্ত? আমি কীভাবে বিশেষ অক্ষরগুলি এম্বেড করব তা বুঝতে পারি না, যেমন এসএসসি esc আমি কোনও সাফল্য এড়াতে ইনপুট দেওয়ার প্রতিটি সংমিশ্রণ চেষ্টা করেছি। "কী কোড" ম্যাক্রো ধ্বংস করে শেষ করে এবং পুরো ক্রমটি মুদ্রিত হয়।
GH05T

21

আরও দৃ solution় সমাধানের জন্য আপনি মারভিম চেকআউট করতে পারেন ।

এটি আপনাকে একটি নির্দিষ্ট নেমস্পেসে ম্যাক্রো সংরক্ষণ করতে দেয় (বা ফাইল টাইপটিকে একটি ডিফল্ট নেমস্পেস হিসাবে ব্যবহার করুন) এবং আপনি পরে আপনার সংরক্ষিত ম্যাক্রোগুলি অনুসন্ধান করতে পারেন এবং এগুলি ব্যবহারের জন্য প্রস্তুত রেজিষ্টারে লোড করতে পারেন।

যদি আপনি প্রচুর ম্যাক্রো পুনরায় ব্যবহার করেন তবে এটি বেশ সহায়ক।


6
শুধু এটি দ্বিতীয় করতে চান এবং মারভিম সেটআপ করা কত সহজ easy আপনার / প্লাগইন ডিরেক্টরিতে একটি ফাইল অনুলিপি করুন, তারপরে ম্যাক্রো এবং F2 চালানোর জন্য F3 ব্যবহার করুন।
রাইন শ্রদ্ধেয়

18

CTRL + O দ্বারা চালু করা ম্যাক্রো সংজ্ঞায়িত করতে আপনার ~ / .vimrc এর ভিতরে আপনার ম্যাক্রোগুলি লিখুন, উদাহরণস্বরূপ আপনার line / .vimrc এ নিম্নলিখিত লাইনটি যুক্ত করুন:

map <C-O> MACROTEXT

আপনি যখন টাইপ করে ম্যাক্রো রেকর্ড করেন আপনি টাইপ করে qaআপনার ম্যাক্রো পাঠ্য পুনরুদ্ধার করতে পারেন"ap


"এপি বা সমমানের ব্যবহার কাজ করে না, তবে আপনি একই তথ্য পেতে পারেন: রেজি
ডিএসুক

"এপি aরেজিস্টারটিতে রেকর্ডকৃত ম্যাক্রোর উল্লেখ করবে
টাইলার ফওলে

11

:mkexrc(অথবা :mkvimrc) কমান্ড সমস্ত বর্তমান সংরক্ষণ করতে ব্যবহার করা যেতে পারে :mapএবং :setএকটি ফাইলে সেটিংস। দেখুন :help mkexrcবিস্তারিত জানার জন্য।


4

আপনি আপনার উপর এটি করতে পারেন ~/.vimrc

:let @a="iHello World!\<CR>bye\<Esc>"

দ্রষ্টব্য: বিশেষ বিশেষ কীগুলি ব্যবহার করতে সক্ষম হতে আপনাকে অবশ্যই ডাবল উদ্ধৃতি ব্যবহার করতে হবে \<this silly example>

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.