ভিম: একাধিক লাইন জুড়ে একই অক্ষর .োকান


306

কখনও কখনও আমি একাধিক লাইন জুড়ে পাঠ্যের একটি নির্দিষ্ট ভিজ্যুয়াল ব্লক সম্পাদনা করতে চাই।

উদাহরণস্বরূপ, আমি এমন একটি পাঠ্য নেব যা দেখে মনে হবে:

name
comment
phone
email

এবং এটি দেখতে চেহারা

vendor_name
vendor_comment
vendor_phone
vendor_email

বর্তমানে আমি এখন যেভাবে এটি করব তা হ'ল ...

  1. একটি ব্লকের সমস্ত 4 সারি লাইন টিপুন Vএবং তারপরে jচারবার নির্বাচন করুন ।
  2. সাথে ইনডেন্ট >
  3. সঙ্গে একটি চিঠি ফিরে যান h
  4. সাথে ভিজ্যুয়াল মোডে ব্লক করুন Ctrlv
  5. চারবার টিপে jচারটি সারি নির্বাচন করুন । এই মুহুর্তে আপনি হোয়াইটস্পেসের একটি 4x1 ভিজ্যুয়াল ব্লক (চার সারি এবং একটি কলাম) নির্বাচন করেছেন।
  6. টিপুন C। এটি একটি কলাম দ্বারা বাম দিকে বেশ इंडেন্ট লক্ষ্য করুন।
  7. " vendor_"উদ্ধৃতি ব্যতীত একটি টাইপ করুন । আমাদের যে অতিরিক্ত জায়গাটি পিছনে দিতে হয়েছিল তা লক্ষ্য করুন।
  8. টিপুন EscEscসন্নিবেশ মোড থেকে বেরিয়ে আসার জন্য এটি আমি খুব কম সময় ব্যবহার করি । Ctrlcশুধুমাত্র প্রথম লাইনটি সম্পাদনা করবে।
  9. পদক্ষেপ 1 পুনরাবৃত্তি করুন।
  10. অন্য উপায়ে ইন্ডেন্ট করুন <

শব্দের আগে যদি কমপক্ষে একটি সাদা কলামের কলাম থাকে তবে আমাকে ইনডেন্ট করতে হবে না। যদি আমার সাথে ভিজ্যুয়াল ব্লকটি সাফ না করতে হয় তবে আমার হোয়াইটস্পেসের প্রয়োজন হবে না c

তবে যদি আমাকে সাফ করতে হয়, তবে আমি ইন্ডেন্টেশন সহ প্রয়োজনীয় সাদা অংশ তৈরি না করে উপরে কী সম্পাদন করব?

এছাড়াও কেন একবারে একাধিক লাইন সম্পাদনা করা কেবলমাত্র Escওভার দিয়ে সন্নিবেশ মোড থেকে বেরিয়ে এসে কাজ করে Ctrlc?


এখানে আরও জটিল উদাহরণ:

name    = models.CharField( max_length = 135 )
comment = models.TextField( blank = True )
phone   = models.CharField( max_length = 135, blank = True )
email   = models.EmailField( blank = True )

প্রতি

name    = models.whatever.CharField( max_length = 135 )
comment = models.whatever.TextField( blank = True )
phone   = models.whatever.CharField( max_length = 135, blank = True )
email   = models.whatever.EmailField( blank = True )

এই উদাহরণে আমি উল্লম্ব ভিজ্যুয়াল ব্লকটি সম্পাদন করব .এবং তারপরে সন্নিবেশ মোডের সময় এটি পুনরায় সন্নিবেশ করবো , টাইপ করুন .whatever.। আশা করি এখন আপনি এই পদ্ধতির অপূর্ণতা দেখতে পাবেন। আমি শুধু লেখার একটা কলাম নির্বাচন সীমাবদ্ধ করছি যে সব একটি উল্লম্ব অবস্থানে একই


9
আরও ভাল উপায়: ":% s / ^ / বিক্রেতা_ /"
পল

1
উত্তরের জন্য ধন্যবাদ. আমি যদি প্রতিটি লাইনে কেবল একটি শব্দ যুক্ত করতে চাই তবে এটি কাজ করে। তবে আমি যে পদ্ধতিটি ব্যবহার করি তা কোনও অবস্থাতেই করা যায়। আরও জটিল উদাহরণ সহ আমার আরও একটি উদাহরণ যুক্ত করুন।
hobbes3

3
তারপরে শিফট-ভি দিয়ে আপনি যে রেখাগুলি পরিবর্তন করতে চান তা হাইলাইট করুন এবং একটি উপযুক্ত অনুসন্ধান টাইপ করুন এবং কমান্ড প্রতিস্থাপন করুন - দ্বিতীয় উদাহরণে:s/models\./\0whatever./
পল টমবলিন

উপরোক্ত অর্জনের অনেক উপায়। প্রথম অংশের প্রশ্নের প্রথম অংশের পুরো উত্তর দিতে) হয় রেইজেক্স বা ভিজ্যুয়াল মোডে আমি সম্পাদনা করি এসএসসি উত্তরের প্রস্তাব অনুযায়ী সুন্দরভাবে কাজ করে (আমি জিভিআইএম-এ ভিজ্যুয়াল নির্বাচন পছন্দ করি)। অংশ 2) এর জন্য, ম্যাক্রো সম্ভবত সবচেয়ে সহজ ব্রায়ান নিল দ্বারা প্রদত্ত। এই ধরণের "হাউ টোস" এর জন্য আমি যে সর্বোত্তম সংস্থানটি জানি তা হ'ল ড্রইউ নিলের ব্যবহারিক ভিম। আপনি যখনই কোনও সূত্র ভুলে যান তখনই দুর্দান্ত দ্রুত পড়া এবং হালকা ওজনের রেফারেন্স। আশা করি এই সুপারিশটি কাউকে সহায়তা করে, এটি অনেক ভিএম ব্যবহারকারীদের জন্য প্রচেষ্টার পক্ষে উপযুক্ত হবে।
আর্সেল্ডন

@ পল: এবং যদি আপনি কী স্ট্রোকগুলি গণনা করছেন তবে আপনি এটির \0সাথে প্রতিস্থাপন করতে পারেন &
icttoofay

উত্তর:


912
  1. কার্সার নিয়ে যান nমধ্যে name
  2. ভিজ্যুয়াল ব্লক মোড প্রবেশ করুন ( Ctrlv)।
  3. jতিনবার (বা 3j) টিপুন ।
  4. টিপুন I(মূলধন i)
  5. টাইপ করুন vendor_। দ্রষ্টব্য: এটি কেবল প্রথম লাইনেই স্ক্রিনটি আপডেট করবে - যতক্ষণ না Escচাপ দেওয়া (6) হওয়া পর্যন্ত , সমস্ত বিন্দু আপডেট করা হবে।
  6. টিপুন Esc

মিনি-স্ক্রিনকাস্ট পদ্ধতিটি দেখায়

Iছোট হাতের চেয়ে বড় হাতের অক্ষর ব্যবহার করা আবশ্যক i, কারণ ছোট হাতের iসাহায্যে একটি পাঠ্য বস্তুর সূচনা হিসাবে ব্যাখ্যা করা হয় যা এটি নিজেই দরকারী, যেমন ট্যাগ ব্লকের অভ্যন্তরের নির্বাচনের জন্য it:

'এটি' টেক্সট অবজেক্টের কার্যকারিতা দেখায় মিনি-স্ক্রিনকাস্ট


12
আমি এটি উইন্ডোজে কাজ করতে পারিনি (যেহেতু CTRL + V ক্লিপবোর্ড পেস্টের জন্য ম্যাপ করা হয়েছে)। তবে উইম উইন্ডোজ সংস্করণটির জন্য সিআরটিএল + কি- তেও ম্যাপ করেছেন V
আর্নেস্টিগ

2
@ ভেন: সেই সময়ের মধ্যে ভিম আসলেই ব্যস্ত নয় you এটি আপনাকে কেবল অন্য একটি কী চাপানোর জন্য অপেক্ষা করছে, এবং শেষ পর্যন্ত বেরিয়ে আসবে। তোমার জন্য দুই পরীক্ষা-নিরীক্ষা: প্রথম, পালাবার টিপে চেষ্টা করুন এবং তারপর অবিলম্বে মত অন্য কী টিপে, jবা ^L। আপনার দেখা উচিত যে ভিম ব্যস্ত ছিল না সব পরে; এটা শুধু অপেক্ষা ছিল। দ্বিতীয়ত, 'timeout'কম মান হিসাবে পরিবর্তনের চেষ্টা করুন 80(ডিফল্টের পরিবর্তে 1000) এবং পর্যবেক্ষণ করুন যে এটি আরও দ্রুত কমে যায় ।
icttoofay

1
@icktoofay দেখে মনে হচ্ছে আপনি যে পরিবর্তনশীল সেট করতে চেয়েছেন তা timeoutlenনয় timeout
জেজ

4
@ আঞ্জানা: আপনি যেখানে সন্নিবেশ করতে চান সেগুলি যদি একই কলামে থাকে (যেমন, সংখ্যাগুলি সমস্ত একই দৈর্ঘ্যের হয়) তবে আপনি চাপ Aনা দিয়ে একই কৌশলটি ব্যবহার করতে পারেন Iযা নির্বাচিত ব্লকের আগে প্রবেশের পরিবর্তে সন্নিবেশ করবে। যদি আপনার লাইনগুলি বিভিন্ন দৈর্ঘ্যের হয় তবে এটি কার্যকর হবে না; আমি তার জন্য প্রতিটি লাইনের শেষের সাথে মিলে একটি বিকল্প ব্যবহার করতে চাই, উদাহরণস্বরূপ কয়েকটি লাইন নির্বাচন করা এবং ব্যবহার করা :s/$/inserted/
21'15 এ িক্টোফায়

3
এটি কাজ করতে
এসকে

69

আর একটি পদ্ধতির সাথে মিলিয়ে .( dot) কমান্ড ব্যবহার করা I

  1. আপনি যেখানে শুরু করতে চান সেখানে কার্সারটি সরান
  2. প্রেস I
  3. আপনি যে উপসর্গটি চান তা টাইপ করুন (উদাঃ vendor_)
  4. টিপুন esc
  5. jএকটি লাইন নিচে যেতে টিপুন
  6. .স্বয়ংক্রিয়ভাবে আবার উপসর্গ সন্নিবেশ করিয়ে শেষ সম্পাদনার পুনরাবৃত্তি করতে টাইপ করুন
  7. বিকল্প jএবং দ্রুত মধ্যে.

আমি খুঁজে এই প্রযুক্তিটি প্রায়ই দ্রুত সংযোজন ছোট সংখ্যার জন্য চাক্ষুষ ব্লক মোডের তুলনায় তাই তাকে পুনরায় যোগ সুবিধা রয়েছে যে যদি আপনি একটি সীমার প্রতিটি লাইন টেক্সট সন্নিবেশ করতে হবে না এবং আপনি সহজে অতিরিক্ত টিপে তাদের এড়িয়ে যেতে পারেন j'র ।

নোট করুন যে সংখ্যক সংমিশ্রণ সংযোজনগুলির জন্য, ব্লক পদ্ধতির বা ম্যাক্রো সম্ভবত উন্নততর হবে।


অন্য একটি পদ্ধতি দেখে ভাল লাগল।
ইবনে সা Saeed

আমি এটি কেবল কয়েকটি লাইনের জন্য পছন্দ করি। আইএমও কার্যকর করা অনেক সহজ।
ড্যান বেচার্ড

আপনি যে প্রিফিক্সটি চান তা টাইপ করার পরে, আপনার কি এখন পালানোর কী টিপতে হবে না?
iamnotsam

41
  1. আপনি যে লাইনগুলি ব্যবহার করে সংশোধন করতে চান তা নির্বাচন করুন CtrlV
  2. প্রেস:

    • I: যা নির্বাচন করা হয়েছে তার আগে sertোকান।
    • A: যা নির্বাচন করা হয়েছে তার পরে যুক্ত করুন।
    • c: যা নির্বাচিত তা প্রতিস্থাপন করুন।
  3. নতুন পাঠ্য টাইপ করুন।

  4. Escসমস্ত নির্বাচিত লাইনে পরিবর্তনগুলি প্রয়োগ করতে টিপুন ।

4
অসাধারণ! আমি কেবল Escনিজের মতো ভিআইএম নুবসের চূড়ান্ত পদক্ষেপটি হাইলাইট করেছি - পরিবর্তনগুলি "পরে" প্রচারিত হয়েছে তা বুঝতে আমার কিছুটা সময় লেগেছিল!
বাগ বানি

1
ভাল লাগল, "এ" এবং "সি" বিকল্পগুলি সম্পর্কেও জানতেন না।
hobbes3

কেন এই কাজ করে না v? আমি এটি দিয়ে করতে পারি Ctrl+V --> A, তবে vপাঠ্যটি নির্বাচন করতে কাজ করা কার্যকর হয় না - Aকেবল সেই লাইনে যুক্ত হয়। তারা উভয়ই কি নির্বাচন নয়? এছাড়াও, খুব আশ্চর্যজনক - Aকেবলমাত্র লাইনের শেষের সাথে যুক্ত হয় যদি আমি লাইনটির শেষ প্রান্তে ভিজ্যুয়াল ব্লকটি প্রসারিত করি; অন্যথায় এটি প্রতিটি লাইনের জন্য ভিজ্যুয়াল ব্লকটি যেখানেই শেষ হয় সেখানে যুক্ত হয়। এটা তোলে মত মধ্যে একটি পার্থক্য স্বীকার করে না এর aএবং A
অ্যালেক্স জি

1
cপরিবর্তে আমার ব্যবহার করা দরকার C, তবে এটি পুরোপুরি ঠিকঠাক কাজ করেছিল। আপনাকে ধন্যবাদ
তারোল

29

আমি আমার ক্রিয়াকলাপ রেকর্ড করতে একটি ম্যাক্রো ব্যবহার করব এবং তারপরে এটি পুনরাবৃত্তি করব।

  1. নামে প্রথম অক্ষরে আপনার কার্সার রাখুন ।
  2. qqকিউ বাফারে রেকর্ডিং শুরু করতে হিট করুন ।
  3. iসন্নিবেশ মোডে যেতে হিট করুন, ভেক্টর_ টাইপ করুন , এবং তারপরে Escমোডটি ছেড়ে যেতে আঘাত করুন।
  4. এখন 0লাইনের শুরুতে ফিরে যেতে আঘাত করুন ।
  5. এখন jনিচে যেতে আঘাত ।
  6. qরেকর্ডিং বন্ধ করতে এখন আবার আঘাত করুন ।

আপনার এখন একটি দুর্দান্ত ম্যাক্রো আছে।

3@qবাকী রেখাগুলি করতে আপনার ম্যাক্রোকে তিনবার কার্যকর করতে টাইপ করুন ।


"কিউ" বিশেষ ("দ্রুত ম্যাক্রো" এর জন্য?)?
পিটার মর্টেনসেন

কীভাবে ম্যাক্রোকে অবিরাম তৈরি করা যায় (বেশ কয়েকটি সেশন জুড়ে কাজ করা)?
পিটার মর্টেনসেন

@ পিটারমোরটেনসেন ভিমের সেশন নামক একটি বৈশিষ্ট্য রয়েছে যা আপনি অনুসন্ধান করতে পারেন এমন বাফারগুলি (এবং অন্যান্য অনেকগুলি জিনিস) অব্যাহত রাখবে।
ব্রায়ান নিল

27
:%s/^/vendor_/

নাকি আমি কিছু মিস করছি?


আপনি এই সত্যটি হারিয়েছেন যে এটি সম্ভবত এমন অনেকগুলি লাইনের সাথে একটি ফাইলে একটি সাবটেক্সট রয়েছে যার উপর vender_প্রিফিক্সটি অবাঞ্ছিত।
ড্যান বেচার্ড

9
@ উদ্যান যদি কেবলমাত্র একটি সাবটেক্সট প্রয়োজন হয় তবে আপনি অনুসন্ধানটি লাইন সংখ্যাগুলির একটি সেটের মধ্যে সীমাবদ্ধ করতে পারেন, যেমন1,4s/^/vendor_/
ব্র্যাড কোচ

1
@ ব্র্যাডকোচ আকর্ষণীয়। আমি লাইন নম্বর সীমাবদ্ধতা সম্পর্কে সচেতন ছিলাম না, তার জন্য ধন্যবাদ।
ড্যান বেচার্ড

8
এটি আকর্ষণীয়, তবে এর চেয়ে বেশি ব্যবহারিক হ'ল চাক্ষুষভাবে নির্বাচন করে Vটাইপ করা এবং টাইপ করা :। এটি এড এক্সপ্রেশনটির উপসর্গ তৈরি করবে :'<,'>যার সাহায্যে :'<,'>s/^/vendor_/
এডটি

12

জানুয়ারী ২০১ Updated আপডেট হয়েছে

স্বীকৃত উত্তরটি দুর্দান্ত সমাধান হওয়া সত্ত্বেও এটি আসলে কিছুটা কম কীস্ট্রোক এবং স্কেলগুলি আরও ভাল - গৃহীত উত্তরের নীতি ভিত্তিক।

  1. কার্সার নিয়ে যান nমধ্যে name
  2. ভিজ্যুয়াল ব্লক মোড প্রবেশ করুন ( ctrlv)।
  3. প্রেস 3j
  4. টিপুন I
  5. টাইপ করুন vendor_
  6. টিপুন esc

চাক্ষুষ চিত্র

দ্রষ্টব্য, স্বীকৃত উত্তরের চেয়ে কম কীস্ট্রোক রয়েছে (পদক্ষেপ 3 তুলনা করুন)। আমরা পারফর্ম করতে জে অ্যাকশনগুলির সংখ্যা গণনা করি।

আপনার যদি লাইন নম্বরগুলি সক্ষম করা আছে (উপরে চিত্রিত হিসাবে) এবং আপনি যে লাইন নম্বরটিতে যেতে চান তা জানেন, তবে 3 য় পদক্ষেপটি # তে পরিবর্তন করা যেতে পারে Gযেখানে # ওয়ান্টেড লাইন নম্বর।

আমাদের উপরের উদাহরণে, এটি হবে 4G। তবে মাত্র কয়েকটি লাইন সংখ্যার সাথে ডিল করার সময় একটি স্পষ্ট গণনা ভাল কাজ করে।


7

আমি একটি সার্ভারে কিছু কনফিগার ফাইলে প্রচুর লাইন মন্তব্য করতে চেয়েছিলাম যা কেবলমাত্র ভিআই (ন্যানো ছিল না), সুতরাং ভিজ্যুয়াল পদ্ধতিটিও জটিল ছিল পাশাপাশি আমি এখানে এটি করেছি কীভাবে।

  1. খোলা ফাইল vi file
  2. লাইন নম্বর প্রদর্শন করুন :set number!বা:set number
  3. তারপরে "#" দিয়ে স্টার্ট-অফ-লাইন প্রতিস্থাপন করতে লাইন নম্বরগুলি ব্যবহার করুন, কীভাবে?

:35,77s/^/#/

দ্রষ্টব্য: সংখ্যাগুলি অন্তর্ভুক্ত, 35 থেকে 77 পর্যন্ত লাইন, উভয়ই সংশোধিত হবে।

অস্বস্তি / পূর্বাবস্থায় ফেলার জন্য, সহজভাবে ব্যবহার করুন :35,77s/^#//

আপনি যদি কোডের প্রতিটি লাইনের পরে মন্তব্য হিসাবে একটি পাঠ্য শব্দ যুক্ত করতে চান তবে আপনি এটি ব্যবহার করতে পারেন:

:35,77s/$/#test/ (পাইথনের মতো ভাষার জন্য)

:35,77s/;$/;\/\/test/ (জাভার মতো ভাষার জন্য)

ক্রেডিট / রেফারেন্স:

  1. /unix/84929/uncommenting-multiple-lines-of-code-specified-by-line-numbers-using-vi-or-vim

  2. /unix/120615/how-to-comment-multiple-lines-at-once


এটি আমার জন্য নিখুঁত সমাধান ছিল কারণ আমি প্রায়শই কেবল ভিএম-টিনি ব্যবহার করি।
JSON C11

7

আপনি এমন কোনও ব্যবহারের ক্ষেত্রেও থাকতে পারেন যেখানে আপনি কোনও পাঠ্যের একটি ব্লক মুছতে এবং এটি প্রতিস্থাপন করতে চান।

এটার মত

Hello World

Hello World

প্রতি

Hello Cool

Hello Cool

আপনি কেবল উভয় লাইনে ভিজ্যুয়াল ব্লকটি "ওয়ার্ল্ড" নির্বাচন করতে পারেন।

cপরিবর্তনের জন্য টাইপ করুন - এখন আপনি সন্নিবেশ মোডে থাকবেন।

আপনার পছন্দসই জিনিস Inোকান এবং পালাতে হিট করুন।

উভয় উল্লম্বভাবে প্রতিফলিত হয়। এটি ঠিক 'আমি' এর মতো কাজ করে, এটি ব্লকটি নতুন প্রবেশের পরিবর্তে এটি নতুন টেক্সটের সাথে প্রতিস্থাপন করে।


6

ধরুন আপনার কাছে এই ফাইলটি রয়েছে:

something

name
comment
phone
email

something else
and more ...

তারা ফাইলের যেখানে উপস্থিত তা নির্বিশেষে আপনি "নাম", "মন্তব্য", "ফোন" এবং "ইমেল" এর সামনে "বিক্রেতা_" যুক্ত করতে চান ।

:%s/\<\(name\|comment\|phone\|email\)\>/vendor_\1/gc

cপতাকা নিশ্চিতকরণ জন্য আপনাকে জানাবে। আপনি যদি প্রম্পটটি না চান তবে আপনি তা বাদ দিতে পারেন।


5

একটি বিকল্প যা আরও নমনীয় হতে পারে:

উদাহরণ: লাইনের শুরুতে XYZ পাঠ্য প্রবেশ করানো

:%norm IXYZ

এখানে কি হচ্ছে?

  • % == প্রতিটি লাইনে কার্যকর করুন
  • norm == সাধারণ মোডে নিম্নলিখিত কীগুলি কার্যকর করুন
  • I == লাইনের শুরুতে sertোকান
  • XYZ == আপনি যে পাঠ্যটি প্রবেশ করতে চান তা

তারপর আপনি আঘাত Enter, এবং এটি কার্যকর।

আপনার অনুরোধের জন্য নির্দিষ্ট:

:%norm Ivendor_

আপনি একটি নির্দিষ্ট পরিসরও চয়ন করতে পারেন:

:2,4norm Ivendor_

বা একটি নির্বাচিত চাক্ষুষ পরিসীমা উপর চালিত:

:'<,'>norm Ivendor_

1
আরও আকর্ষণীয় স্টাফ করার জন্য সন্নিবেশ মোডে (আদর্শ Iabc <ESC>) এর মতো কী সিকোয়েন্সগুলি পাঠানো কি সম্ভব?
ব্যাটব্র্যাট

1
@ বাতব্রত আমি সবেমাত্র এটাকে আবিষ্কার করেছি! আপনি ctrl-v ctrl-["এস্কেপড ইস্ক" সন্নিবেশ করতে মারতে পারেন , যা আপনাকে আপনার সাধারণ কমান্ডের উদ্দেশ্যে "সাধারণ মোডে" ফিরিয়ে আনবে। আমি কেবল এটি দিয়ে পরীক্ষা করেছি '<,'>norm Iaa^[ysiw", ^[পালানো এসসি কোথায় ?
অব্রে লেভিগেন

4
Use Ctrl+V to enter visual block mode
Move Up/Down to select the columns of text in the lines you want to comment.
Then hit Shift+i and type the text you want to insert.
Then hit Esc, wait 1 second and the inserted text will appear on every line

এই পদ্ধতিটি কি ভিএম এর সমস্ত সংস্করণে কাজ করে বা কোনও ভিআইএম প্লাগইন প্রয়োজন? যে কারণে আমি জিজ্ঞাসা করি তা খ / সি হয় এটি কিছু মেশিনে কখনও কখনও কাজ করে তবে কখনও কখনও তা হয় না। আমি পার্থক্য বুঝতে পারি না উইম যা উইন্ডোজে গিট নিয়ে আসে - আমি এটি কাজ করতে পারি না। কিছু উবুন্টু এবং সেন্টো লিনাক্স মেশিনে, আমি এটি কাজ করতে পারি না। আমি কয়েকটি বিরল ক্ষেত্রে সাফল্য পেয়েছি, তবে আমি সফলতার পুনরুত্পাদন করতে পারিনি। এটা একটা রহস্য. আমি ইসি তে আঘাত করার পরে কিছুই হবে বলে মনে হচ্ছে না।
davidj411

অদ্ভুতভাবে, এটা এখন আমার জন্য কাজ করে। কিছুই না পরিবর্তিত হতে পারে, সম্ভবত তারাগুলি :) আমার সমস্যার সমাধান অনুসন্ধান করার সময়, আমি এই পৃষ্ঠায় কিছু খুঁজে পেয়েছি যদিও ভিমে vim.wikia.com/wiki/Inserting_text_in_m Multipleple_lines মধ্যে সন্ধান করার জন্য কিছু উল্লেখ করা হয়েছে ব্লকওয়াইজ-অপারেটরগুলি: সংস্করণ কমান্ডটি প্রবেশ করে বৈশিষ্ট্য (আই, এ, এবং আরও)। আউটপুট + ভিজুএলেক্সট্রা অন্তর্ভুক্ত করা উচিত।
davidj411

আমি আপনার জবাব নয়, সাধারণভাবে একটি মন্তব্য যুক্ত করতে চেয়েছিলাম। এই উত্তরগুলির বেশিরভাগই একই কথা বলে তবে বিভিন্ন শব্দ ব্যবহার করে। আমার প্রস্তাব দেওয়ার জন্য আলাদা কিছু ছিল এবং একটি লিঙ্ক অন্তর্ভুক্ত।
davidj411

2
  1. Ctrl + ভি ভিজ্যুয়াল ব্লক মোডে যেতে
  2. উপরের এবং নীচে তীরটি ব্যবহার করে লাইনগুলি নির্বাচন করুন
  3. ছোট হাত প্রবেশ করান 3i( তিনবার লোয়ারকেস টিপুন I)
  4. I(মূলধনটি টিপুন IThat এটি আপনাকে সন্নিবেশ মোডে নেবে))
  5. আপনি যে পাঠ্যটি যুক্ত করতে চান তা লিখুন
  6. Esc
  7. ডাউন তীর টিপুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.