একটি ফাঁকা স্লেট থেকে শুরু করে, আমি কীভাবে একটি দস্তাবেজ পেতে পারি
1
2
3
4
5
6
7
8
9
10
…
100
স্পষ্ট করে বলতে গেলে, আমি চাই না যে এই সংখ্যাগুলি মার্জিনে প্রদর্শিত হবে; আমি এগুলি নথিতে নিজেই sertedোকানো চাই।
একটি ফাঁকা স্লেট থেকে শুরু করে, আমি কীভাবে একটি দস্তাবেজ পেতে পারি
1
2
3
4
5
6
7
8
9
10
…
100
স্পষ্ট করে বলতে গেলে, আমি চাই না যে এই সংখ্যাগুলি মার্জিনে প্রদর্শিত হবে; আমি এগুলি নথিতে নিজেই sertedোকানো চাই।
উত্তর:
ব্যবহার করুন :put
এবং range()
:
:put =range(1,100)
শীর্ষে ফাঁকা রেখা এড়াতে ( কুডো থেকে রোমেনেল ) ব্যবহার করুন :0put
:
:0put =range(1,100)
আনডোর খাঁটি-ভিম ছাড়াও :put =range(1,100)
(যা আপনাকে প্রথমে উপরে একটি ফাঁকা রেখা রেখে দেয়), আপনি ওএসের উপর নির্ভর করে এর একটি কমান্ড ব্যবহার করতে পারেন। যেমন, ইউনিক্স / লিনাক্স বাক্সে:
%!seq 1 100
সমগ্র (খালি) থেকে বাফার বংশীধ্বনিতুল্য করে উপরের কাজ seq
, যা তার ইনপুট উপেক্ষা করে এবং মাত্র সংখ্যার 1 100 থেকে তেজ তারপর সমগ্র বাফার প্রতিস্থাপন আউটপুট seq
এর আউটপুট।
আপনি যখন চান কিছু পাওয়ার জন্য আপনি ইতিমধ্যে কিছু কমান্ড-লাইন পদ্ধতির সাথে পরিচিত হলে এটি কার্যকর।
রেকর্ডটির জন্য, এবং অবশ্যই সবচেয়ে সংক্ষিপ্ততম উপায়ে নয় (দেখুন @ পূর্বাবস্থার বিস্ময়কর সমাধান দেখুন), কিন্তু কীস্ট্রোকের ক্রম এটিও করবে:
i1EscqaYpCtrl+ +aq98@a
আমাকে আপনার জন্য এটি ভেঙে দিন:
i1<Esc>
- 1 নম্বর সন্নিবেশ করুন, তারপরে কমান্ড মোডে ফিরে আসুনqa
- "একটি" রেজিস্ট্রারে ম্যাক্রো রেকর্ডিং শুরু করুনY
- বর্তমান লাইনটি অনুলিপি করুনp
- বর্তমান লাইনটি পেস্ট করুন (কার্সারটি আটকানো লাইনেও চলে যাবে)<Ctrl>a
- লাইনে পরের সংখ্যাটি বৃদ্ধি করুন, এটি 2 করেq
- ম্যাক্রো রেকর্ডিং বন্ধ করুন ("একটি" নিবন্ধিত ছিলেন)98@a
- 98 বার "ম" রেজিস্ট্রারে ম্যাক্রো পুনরায় খেলুনএখানে একটি পৃথক পদ্ধতি রয়েছে, এর জন্য একটি নতুন ভিম প্রয়োজন (something.৪.৮০০ এর মতো কিছু)
এটি খালি বাফার এবং '1' রেজিস্টার হিসাবে ধরে নেয়। প্রথমে আপনার বাফারে 100 1 প্রবেশ করান "a100P,।
তারপরে দৃশ্যমানভাবে 100 পর্যন্ত 100 টি লাইন নির্বাচন করুন :2EnterVG।
এখন gCtrl+ টিপুন A।
সহায়তাটি পড়ুন :h v_g_CTRL-A
:h g_CTRL-A
আমি জানি এই প্রশ্নটি আসলেই পুরানো, তবে আপনি এটি করতে পারেন এমন আরও একটি উপায় রয়েছে। এটা চেষ্টা কর:
99o<esc>:%s/^/\=line('.')<cr>
99o<esc>
সবেমাত্র 100 টি ফাঁকা লাইন খুলবে। তারপরে, আমরা একটি বিকল্প কমান্ড চালাই:
:% " On every line
s/ " substitute
^/ " the start of the line. (This will always match no matter what)
\= " Evaluate:
line('.') " The current line.
<C-r>=range(1,100)
।