বিভিন্ন লাইনে পাঠ্যগুলির বিভিন্ন দৈর্ঘ্য কীভাবে অর্জন করবেন?


10

ধরুন আমার নীচের পাঠ্য রয়েছে:


আআ -ডিডি-ই: "এএএ", বিবি-এক্স: "বিবি",
সি -9: "সি"

আমি নীচের মত নির্বাচন করতে চাই:

aaa-dd-e:"
bb-x:আআ",
c-9:" বিবি", "সি"

আমি ভিজ্যুয়াল ব্লক তৈরি করার জন্য সিভি ব্যবহারের চেষ্টা করেছি, তবে আমি প্রথম কলামে নির্বাচন তৈরি করার পরে এবং "f:" টিপুন (আমি বোঝাতে চাইছি উপরের মতো প্রতিটি লাইনে নির্বাচনটি কোলন চিহ্নে প্রসারিত করা উচিত), আমি যা পাই তা হ'ল:

aaa-ডিডি-ই: "
bb-xআআ",: "বিবি",
c-9:"সি"

নির্বাচনটি প্রথম কোলনে থামে এবং একটি আয়তক্ষেত্র তৈরি করে।


6
আপনি এই বাছাইয়ের মাধ্যমে কী অর্জন করতে চান, অন্য কোনও উপায় হতে পারে
Arjen Dijkstra

যদি এটি অক্ষর দ্বারা পৃথক করা হয়, আপনি প্রথমে ব্লকটি পুনরায় সারিবদ্ধ করার চেষ্টা করতে পারেন এবং তারপরে এটি নির্বাচন করতে পারেন। দেখুন: শুধুমাত্র ভিআইএম
কেনারব

উত্তর:


6

নির্বাচন সাধারণত শেষ হওয়ার একটি গড়, আরও বেশি ভিমে যেখানে নির্বাচন প্রায়শই প্রথম স্থানে প্রয়োজন হয় না।

ধরে নিই যে আপনি এখনও আপনার নন-জেএসওএন ফাইলটিতে যথাযথ JSON এ রূপান্তর করতে সম্পত্তি নামের চারপাশে উদ্ধৃতি রাখতে চান:

  1. পরিবর্তন করতে লাইনগুলি নির্বাচন করুন, চরিত্র অনুসারে বা লাইন ভিত্তিক, এটি কোনও ব্যাপার নয়,
  2. :'<,'>norm I"^[f:i"( '<,'>স্বয়ংক্রিয়ভাবে আপনার জন্য sertedোকানো হয় এবং ^[এটি প্রাপ্ত হয় <C-v><Esc>)।

আপনার কাছে যদি চারপাশের সুন্দর প্লাগইন থাকে তবে দ্বিতীয় ধাপটি হয়ে যায়:

:'<,'>norm ^vt:S"

একটি বিকল্প হিসাবে, পদক্ষেপ 2 হতে পারে:

:'<,'>s/^\s*\([^:]*\):/"\1"

আপনি বলছেন ঠিক আছে, আমি এখন যে দৃশ্য নির্বাচন সম্ভবত অপ্রয়োজনীয়। সাহায্যে বা :g/regex/norm, আমি যা করতে চাই তা কেবল অর্জন করতে পারি।
অ্যারন শেন

এমন কোনও উপায়ে কি আছে যে আমি পুরো নির্বাচিত ব্লকটি সিস্টেম ক্লিপবোর্ডে রেখে অন্য কোনও ফাইলে পেস্ট করতে পারি?
অ্যারন শেন

অবশ্যই. ধরে নিই যে আপনার ভিমটি ক্লিপবোর্ড সমর্থন দিয়ে সংকলিত রয়েছে যা আপনি করতে পারেন "+yবা "*yআপনি কোন ক্লিপবোর্ডকে লক্ষ্য করতে চান তার উপর নির্ভর করে। আশেপাশে অনেকগুলি সম্পর্কিত প্রশ্ন রয়েছে।
রোমেনেল

14

আপনি যখন টিপবেন তখন জিমযুক্ত ডান সীমানা ব্যতীত, ভিম কেবল আয়তক্ষেত্রাকার ব্লকওয়াইড নির্বাচনগুলিকে সমর্থন করে $

প্লাগইনগুলি রয়েছে ( ভিআইএম একাধিক কার্সারের মতো ) যা একাধিক নির্বাচন অনুকরণ করতে পারে তবে খাঁটি ভিএম কমান্ড সহ আপনার আসল লক্ষ্যটি (যা দুর্ভাগ্যক্রমে আপনি উল্লেখ করেননি) অর্জন করতে সক্ষম হওয়া উচিত, উদাহরণস্বরূপ :globalএবং :substitute(যদি আপনি কোনও নিয়মিত সূচনা করতে পারেন প্রতিটি লাইনে নির্বাচনের সাথে মেলে এমন অভিব্যক্তি) বা ম্যাক্রোগুলি পুনরাবৃত্তি করে (যদি প্রতিটি লাইনে নির্বাচনকে অন্তর্ভুক্ত করে এমন একটি নির্দিষ্ট গতি থাকে)।


আমি যদি সেই লাইনগুলি কেটে অন্য একটি বাফারে পেস্ট করতে চাই তবে কী হবে?
অ্যারন শেন

1

কেবল অন্য টুপিটি রিংয়ের মধ্যে ছুঁড়ে ফেলার জন্য, আপনি যদি সত্যিই ভিজ্যুয়াল নির্বাচন ব্যবহার করতে চান তবে আপনি টলুলার প্লাগইনটি কলোনগুলি সীমাবদ্ধ করতে ব্যবহার করতে পারেন , তারপরে আপনার চাক্ষুষ নির্বাচন করুন make

আপনি যদি আপনার মূল পাঠ্যটি গ্রহণ করেন:

aaa-dd-e: "aaa",
bb-x: "bb",
c-9: "c"

:Tab /:\zs নীচের মত, কোলনের পরে সবকিছু সারিবদ্ধ করবে

aaa-dd-e:  "aaa",
bb-x:      "bb",
c-9:       "c"

এবং তারপরে আপনি আপনার ভিজ্যুয়াল ব্লক নির্বাচন করতে পারেন।

অন্যরা যেমন বলেছে, যদিও এই পরিস্থিতিতে ভিজ্যুয়াল নির্বাচন সম্ভবত প্রয়োজন হয় না। normভিজ্যুয়াল নির্বাচনের সাথে ঝগড়া না করে আপনি যা চান তা ব্যবহার বা প্রতিস্থাপন সম্ভবত সম্পাদন করতে পারে।


1

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


কিন্তু এইভাবে এটি সর্বদা একটি আয়তক্ষেত্রাকার ব্লক হয়ে থাকবে, তাই না? আমি এটি পড়ার পরে, ওপি যা চায় তা নয় (তারা উল্লেখ করে যে তারা ভিজ্যুয়াল ব্লক মোড চেষ্টা করেছিল)।
মার্টিন টর্নয়েজ

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