বহিরাগত কমান্ড দিয়ে দৃষ্টিভুক্ত নির্বাচিত ব্লককে কীভাবে সংশোধন করবেন?


9

আমার কাছে একটি ফাইল রয়েছে যা দুটি উল্লম্ব অংশ নিয়ে গঠিত। বাম দিকে, ডেটা ইতিমধ্যে ফর্ম্যাট করা হয়েছে এবং আমি এটি পরিবর্তন করতে চাই না। আমি কেবল ডানদিকে ডেটা ফর্ম্যাট করতে চাই। বলুন আমার কাছে লাইনের মতো একটি ফাইল রয়েছে

foo=bar baz     # Neato       Junk
quux=xyzzy      # Bilbo Baggins Ring

আরও অনেক লাইনের সাথে। আমি কেবল পাঠ্যটি '#' অক্ষরের ডানদিকে পরিবর্তন করতে চাই। আমি নিচের মত প্রকাশের সাথে পাঠ্যটি পছন্দ করেছিলাম:

gg
/#
ctrl-v
G
$

তবে আমি যদি তখন এটি সংশোধন করার চেষ্টা করি (বলি তবে :'<,'>!column -t), এটি আসলে প্রতিটি লাইনের সম্পূর্ণতা পরিবর্তন করে। কেবলমাত্র দৃষ্টিভঙ্গি নির্বাচিত অংশগুলি সংশোধন করতে সঠিক অভিব্যক্তিটি কী?


2
আপনি চেষ্টা করে দেখতে পারেন ভিস ডঃ চিপ বা আমার থেকে প্লাগইন NrrwRgn প্লাগইন। দু'জনেরই এটি ঠিকঠাকভাবে পরিচালনা করা উচিত।
খ্রিস্টান ব্র্যাব্যান্ড 18

উত্তর:


6

আপনিও চেষ্টা করতে পারেন:

gg
^V
G
t#
d
:%!column -t
gg
P

থেকে :h :visual_example:

বর্তমানে ":" কমান্ডটি পুরো লাইনে কাজ করে। আপনি যখন একটি লাইনের অংশ নির্বাচন করেন, ":! তারিখ" এর মতো কিছু করা পুরো লাইনটি প্রতিস্থাপন করবে। আপনি যদি লাইনের কেবলমাত্র অংশটি প্রতিস্থাপন করতে চান তবে আপনাকে এটির জন্য একটি ম্যাপিং করতে হবে। ভবিষ্যতে প্রকাশে ":" আংশিক লাইনে কাজ করতে পারে।

আরও দেখুন :h visual-operatorsবিস্তারিত জানার জন্য।

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