ইয়ানকিং এবং ইনক্রিমেন্ট করার সময় আটকানো


14

আমি ভিমে একটি .sql ফাইল সম্পাদনা করছি:

INSERT INTO apps_forms (app_id, form_id) VALUES
(1, 1),

আমি যা করতে চাই তা হ'ল (1, 1),লাইনটি ইয়াঙ্ক করা এবং এটি 137 বার আটকানো; যাইহোক, আমি চাই প্রথম বারের প্রথম বন্ধনীতে দ্বিতীয় সংখ্যাটি বাড়ানো হোক। আউটপুট দেখতে হবে:

INSERT INTO apps_forms (app_id, form_id) VALUES
(1, 1),
(1, 2),
(1, 3),
...
(1, 137),

ভিমে এটি করার কোনও উপায় আছে এবং যদি তাই হয় তবে আমি কোন আদেশটি ব্যবহার করব?

ধন্যবাদ!

উত্তর:


11

আপনার কার্সারটি (1, 1),লাইনে রাখুন এবং টাইপ করুন:

qaVypt)<C-a>q135@a

ব্যাখ্যা:

qaনিবন্ধের অভ্যন্তরে ম্যাক্রোর রেকর্ডিং শুরু হয় একটি (আপনি অন্য একটি চিঠি চয়ন করতে পারেন)।

Vyp পুরো লাইনটি (ভি) নির্বাচন করে, এটি (y) অনুলিপি করে এবং তারপরে নীচে (পি) আটকানোর মাধ্যমে বর্তমান লাইনের সদৃশ করুন।

t) পরবর্তী বন্ধ হওয়া প্রথম বন্ধকের ঠিক আগে কার্সারটি সরান, যাতে এটি দ্বিতীয় নম্বরে থাকে।

<C-a>( Ctrlএবং a) সংখ্যা বৃদ্ধি করে।

q ম্যাক্রো রেকর্ডিং শেষ।

135@aরেজিস্টার সঞ্চিত ম্যাক্রো রিপ্লেতে একটি 135 বার।

সম্পাদনা করুন: পিটার রিনকারের একটি ছোট কমান্ড রয়েছে:

qqYpW<c-a>q135@q

পার্থক্যগুলি হ'ল:

এটি ম্যাক্রো সংরক্ষণ করার জন্য রেজিস্টার q ব্যবহার করে ( এটি একই কী এর qqচেয়ে দ্রুত টাইপ করা যায় qa),
এটি কেবলমাত্র একটি কী-স্ট্রোক Y(দুটি পরিবর্তে Vy) দ্বারা লাইনটি অনুলিপি করে
এবং এটি একটি মাত্র কী-স্ট্রোকের সাহায্যে কার্সারটিকে দ্বিতীয় সংখ্যায় স্থানান্তরিত করে W(পরিবর্তে) এর t))।


4
তেজ গলফ: qqyypW<c-a>q135@q। এমনকি যদি আপনি এর Yপরিবর্তে ব্যবহার করেন তবে খাটোও yy
পিটার রিঙ্কার

10

সাম্প্রতিক ভিমগুলি ভিজ্যুয়াল নির্বাচিত অঞ্চলগুলি বাড়ানোর পাশাপাশি একটি ক্রম তৈরির বিষয়ে শিখেছে। সুতরাং আপনি আপনার লাইনটি 137 বার আটকানোর পরে এটি করতে পারেন:

1) দৃশ্যমানভাবে ব্লক-নির্বাচন করুন ( Ctrl-V) দ্বিতীয় 1 টি 3 থেকে শুরু করুন।

2) টিপুন gCtrl-A

আমি এখানে একটি স্ক্রিন কাস্ট রেকর্ড করেছি

দাবি অস্বীকার: এর জন্য একটি ভিম 7.4.900 বা তার বেশি দরকার।


সাফল্যের সাথে ডেবিয়ান / এসিডে ভিম 7.4.826 এ পরীক্ষিত হয়েছে।
দুবু

আপনার স্ক্রিনকাস্ট অদৃশ্য হয়ে গেছে তবে এই পদ্ধতিটি দুর্দান্ত! ধন্যবাদ।
ডেভিড_নাশ

2

এটি সহজেই বোঝা / সহজ মনে রাখা / অন্যান্য পরিস্থিতিতে এটির সাথে খাপ খাইয়ে নেওয়া সহজ: ভিজিঙ্কর প্লাগইন ব্যবহার করুন (যদি আপনি বরং এমন কোনও সংস্করণ ব্যবহার করতে চান যা এই শতাব্দীর প্যাকেজ পরিচালকদের সাথে প্রকৃতপক্ষে সুন্দরভাবে অভিনয় করে তবে vimballএর সাথে আচরণের বিপরীতে , আপনি এটি গিটহাব থেকে পেতে পারেন )। এর সাথে:

  • যেতে (1, 1),লাইন এবং এটি হ্যাঁচকা টান:Vy
  • এটি 136 বার আটকান: 136p
  • এর দ্বিতীয় কলামে যান 1এবং এটি উল্লম্বভাবে চিহ্নিত করুন:C-vGf)h
  • ইনক্রিমেন্ট চালান: :II
  • সম্পূর্ণ ম্যানুয়ালটি পড়তে অন্যান্য গুডিজ সম্পর্কে জানতে: :help visincr

1

আমি সাথে খেলব g^a

ব্যবহার করে দেখুন 137i0^v137kg^a


1
ভি এবং ভিমে আপনাকে স্বাগতম ! আমি মার্কডাউন ব্যবহার করে আপনার উত্তরটি ফর্ম্যাট করেছি। এটি ওপিএস প্রশ্নের উত্তর কীভাবে দেয় তা ব্যাখ্যা করার জন্য আপনি সম্পাদনা করলে আরও ভাল হবে even
ডি বেন নোবল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.