আমি কীভাবে একটি গ্রুপের লাইনের শেষে পাঠ্য সন্নিবেশ করতে পারি?


17

ধরা যাক আমার পাঠ্যের একটি ব্লক ছিল ...

Lorem ipsum
Lorem ipsum dolor
Lorem ipsum dolor sit
Lorem ipsum dolor sit amet

... এবং আমি .প্রতিটি লাইনের শেষে একটি সন্নিবেশ করতে চেয়েছিলাম । এটি অর্জনের জন্য সর্বোত্তম পদ্ধতির কী হবে?

উত্তর:


14

আমি একাধিক লাইনে পাঠ্য সংযুক্ত করতে নিম্নলিখিতটি করছি:

  • <c-V> - ভিজ্যুয়াল ব্লক মোড লিখুন।
  • লাইনগুলি নির্বাচন করতে j/ ব্যবহার করুন k
  • $ - কার্সারকে শেষ চরিত্রে সরান।
  • A - শেষ অক্ষরের পরে সন্নিবেশ মোড প্রবেশ করুন।
  • কাঙ্ক্ষিত পাঠ্য sertোকান।
  • <Esc> - সন্নিবেশ মোড থেকে প্রস্থান করুন এবং ব্লক সংযোজন শেষ করুন।

যখন :normনির্বাচনের পরে লেখার তুলনায় এখানে আরও কম কী টিপস পাওয়া যায় তবে আমি কেন এটি ব্যবহার করি আসল কারণ হ'ল এই ধরণের পরিবর্তনের জন্য ভিজ্যুয়াল ব্লক মোডে কাজ করা আমার পক্ষে আরও সহজাত।


সঙ্গে অত্যন্ত দরকারী মিলিত লেখার একটা কলাম পেস্ট
পল রাউজিউক্স

8

প্রথম লাইনে কেবল টাইপ করুন: 4:norm A.

4এবং আপনার :জন্য একটি পরিসীমা তৈরি করুন এবং তারপরে norm A.প্রতিটি লাইনে বিন্দু যুক্ত করুন

দীর্ঘ অনুচ্ছেদের জন্য আর একটি সমাধান হতে পারে: Vip<C-v>$A.<Esc>

প্রথম পদক্ষেপটি অনুচ্ছেদটি নির্বাচন করে Vipতারপরে আপনি ভিজ্যুয়াল ব্লক মোডে পরিবর্তন করেন এবং কার্সারটিকে প্রতিটি লাইনের শেষে নিয়ে যান এবং $তারপরে আপনি প্রতিটি লাইনের সাথে যুক্ত করেন .এবং প্রতিটি লাইনে পরিবর্তনটি প্রয়োগ হয় তা দেখতে A.স্বাভাবিক মোডে পৌঁছে <Esc>যান see ।


এই :Aআদেশ কি? আমি এটির মাধ্যমে খুঁজে পাইনি:h :A
পিটার রিংকার

আমার খারাপ আসলে উত্তরটি পরীক্ষা করেনি। আমি এটি আপডেট করছি। এটি ঠিক কৃতিত্ব লাইটোস উত্তরটির মতো স্বাভাবিক কমান্ডটি ব্যবহার করা উচিত
22:38

দুটি চরিত্রের চেয়ে কম 4:norm A.হবে4:s/$/.
ফিলিপোস

3

প্রথমে আপনি এগুলি ব্যবহার করে দৃষ্টিভঙ্গি করে নির্বাচন করতে পারেন Vএবং তারপরে পুরো পাঠ্যটি নির্বাচন করতে আন্দোলন কীগুলি ব্যবহার করতে পারেন (বা পাঠ্যটি যদি কঠোরভাবে অনুচ্ছেদে আপনি করতে পারেন তবে [প্রথম লাইনে শুরু করে] V})। এবং তারপর টাইপ করুন :। এটি :'<,'>কমান্ড-লাইনের মতো কিছু আনবে ।

:'<'>normal A.

এটি normal A.নির্বাচিত লাইনে কার্যকর করে। সাধারণ মোড কীস্ট্রোক হিসাবে কার্যকর normal A.করে A.। এটি নির্বাচিত প্রতিটি রেখার শেষে Aএকটিকে পেপেন্ড .করে।


3

আপনি যদি সমস্ত লাইনের শেষে বিন্দু যুক্ত করতে চান:

:%norm A.

অথবা আপনি অনুসন্ধান এবং প্রতিস্থাপন ব্যবহার করতে পারেন:

:%s/$/./

% পুরো ফাইল, line লাইনের শেষ


যেহেতু @ vim.ryan পুরো ফাইলের পরিবর্তে পাঠ্যের একটি ব্লক চেয়েছিল, :1,4s/$/./ যা সর্বশেষ অক্ষরের পরিবর্তে চারটি সমেত এক লাইনের সাথে বিন্দু যুক্ত করে।
rjt

1

এটিকে কিছুটা সাধারণ করার জন্য, আপনি একটি লাইনে একটি ম্যাক্রো রেকর্ড করতে পারেন এবং তারপরে এটি আপনার দৃষ্টিভঙ্গি নির্বাচিত পরিসরের প্রতিটি লাইনে ফিরে খেলতে পারেন।

একটি রেজিস্টারে একটি ম্যাক্রো রেকর্ড করুন (এই উদাহরণে কিউ রেজিস্টার):

qqA.<Esc>q

তারপরে আপনি যে লাইনগুলিতে পরিচালনা করতে চান তা দৃশ্যত নির্বাচন করতে পারেন:

Vip

এবং তারপরে প্রতিটি লাইনে আপনার ম্যাক্রোটি খেলুন (পরিসরটি স্বয়ংক্রিয়ভাবে পূর্ণ হবে):

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