আমি প্রতি লাইন একের মতো ক্রমিক সংখ্যাগুলির একটি তালিকা কীভাবে তৈরি করতে পারি?


38

একটি ফাঁকা স্লেট থেকে শুরু করে, আমি কীভাবে একটি দস্তাবেজ পেতে পারি

1
2
3
4
5
6
7
8
9
10
…
100

স্পষ্ট করে বলতে গেলে, আমি চাই না যে এই সংখ্যাগুলি মার্জিনে প্রদর্শিত হবে; আমি এগুলি নথিতে নিজেই sertedোকানো চাই।

উত্তর:



18

আনডোর খাঁটি-ভিম ছাড়াও :put =range(1,100)(যা আপনাকে প্রথমে উপরে একটি ফাঁকা রেখা রেখে দেয়), আপনি ওএসের উপর নির্ভর করে এর একটি কমান্ড ব্যবহার করতে পারেন। যেমন, ইউনিক্স / লিনাক্স বাক্সে:

%!seq 1 100

সমগ্র (খালি) থেকে বাফার বংশীধ্বনিতুল্য করে উপরের কাজ seq, যা তার ইনপুট উপেক্ষা করে এবং মাত্র সংখ্যার 1 100 থেকে তেজ তারপর সমগ্র বাফার প্রতিস্থাপন আউটপুট seqএর আউটপুট।

আপনি যখন চান কিছু পাওয়ার জন্য আপনি ইতিমধ্যে কিছু কমান্ড-লাইন পদ্ধতির সাথে পরিচিত হলে এটি কার্যকর।


এটি "অনাস্কস" এই প্রশ্নটি কেন আমি মনে করি যে এটি গ্রহণযোগ্যটির চেয়ে ভাল। হ্যাঁ, আপনি সিমকে আলোড়িত করার জন্য যেমন ক্রিসেন্ট রেঞ্চ ব্যবহার করতে পারেন ঠিক তেমনই আপনি ভিমও কাজটি করতে পারেন। ভিম একটি পাঠ্য সম্পাদক, একটি স্বেচ্ছাসেবী পাঠ্য জেনারেটর নয়; এর জন্য আরও অনেক সুস্পষ্ট সরঞ্জাম রয়েছে।
এমএসডব্লিউ

16

রেকর্ডটির জন্য, এবং অবশ্যই সবচেয়ে সংক্ষিপ্ততম উপায়ে নয় (দেখুন @ পূর্বাবস্থার বিস্ময়কর সমাধান দেখুন), কিন্তু কীস্ট্রোকের ক্রম এটিও করবে:

i1EscqaYpCtrl+ +aq98@a

আমাকে আপনার জন্য এটি ভেঙে দিন:

  1. i1<Esc> - 1 নম্বর সন্নিবেশ করুন, তারপরে কমান্ড মোডে ফিরে আসুন
  2. qa - "একটি" রেজিস্ট্রারে ম্যাক্রো রেকর্ডিং শুরু করুন
  3. Y - বর্তমান লাইনটি অনুলিপি করুন
  4. p - বর্তমান লাইনটি পেস্ট করুন (কার্সারটি আটকানো লাইনেও চলে যাবে)
  5. <Ctrl>a - লাইনে পরের সংখ্যাটি বৃদ্ধি করুন, এটি 2 করে
  6. q - ম্যাক্রো রেকর্ডিং বন্ধ করুন ("একটি" নিবন্ধিত ছিলেন)
  7. 98@a - 98 বার "ম" রেজিস্ট্রারে ম্যাক্রো পুনরায় খেলুন

4

এখানে একটি পৃথক পদ্ধতি রয়েছে, এর জন্য একটি নতুন ভিম প্রয়োজন (something.৪.৮০০ এর মতো কিছু)

এটি খালি বাফার এবং '1' রেজিস্টার হিসাবে ধরে নেয়। প্রথমে আপনার বাফারে 100 1 প্রবেশ করান "a100P,।

তারপরে দৃশ্যমানভাবে 100 পর্যন্ত 100 টি লাইন নির্বাচন করুন :2EnterVG

এখন gCtrl+ টিপুন A

সহায়তাটি পড়ুন :h v_g_CTRL-A


আপনার উত্তরে আপনাকে @ a = "1" যুক্ত করতে হবে। একটি রেজিস্টার এ কীভাবে মান 1 সংরক্ষণ করবেন তা জানতে প্রাথমিকভাবে আটকে যেতে পারেন।
সিবিকোডার

অন্যান্য অনুরূপ সমাধানগুলিতে আমি জিসিটিআরএল + এ কম্বো দেখেছি। তবে আমি এটি কী করছে / এটি কীভাবে কাজ করে তার ব্যাখ্যা খুঁজে পাওয়া যায়নি? ডকুমেন্টেশনে আপনার কী কোনও রেফারেন্স রয়েছে যা জি কী করে তা ব্যাখ্যা করে? ধন্যবাদ! আমার যদি কোন ব্যাখ্যা পাওয়া যায় তবে আমি এটি পোস্ট করব।
কোডিংফু

1
ডকুমেন্টেশনটি রয়েছে:h g_CTRL-A
খ্রিস্টান ব্র্যাব্যান্ড 18

আমি v_g_CTRL-A বিভাগের লিঙ্কটি মিস করেছি।
কোডিংফু

2

আমি জানি এই প্রশ্নটি আসলেই পুরানো, তবে আপনি এটি করতে পারেন এমন আরও একটি উপায় রয়েছে। এটা চেষ্টা কর:

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