আমি কীভাবে একক লাইনে শব্দের কলামকে ভিএম ব্যবহার করে পুনরায় আকার দিতে পারি?


2

আমার কাছে শব্দের একটি কলাম রয়েছে:

text
text 
text
text
text

এবং আমি একটি ভিআইএম কমান্ড অনুসন্ধান করছি যা উত্পন্ন করবে:

text text text text text

একটি ম্যাক্রো অবশ্যই কাজ করবে, তবে এই উদ্দেশ্যে কি আরও সহজ কিছু আছে?


আপনি কেবল সমস্ত নিউলাইনগুলি (OS n বা OS r \ n আপনার OS এর উপর নির্ভর করে) স্পেস দিয়ে প্রতিস্থাপন করতে পারবেন না?
টারডন

উত্তর:


4

একটি ম্যাক্রো কাজ করবে, হ্যাঁ, তবে এটি সম্ভবত সবচেয়ে কার্যকর পদ্ধতি নয়।

একটি সহজ প্রতিস্থাপন সম্পর্কে:

:%s/\n/ <-- whitespace!

বা কেবল একটি "যোগদান":

5J

সম্পাদন করা

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

Jস্বাভাবিক মোডে কমান্ড, তার বোনের মত :joinপ্রাক্তন কমান্ড একটি সীমার / নির্বাচনের উপর কাজ করতে পারেন, তাই এটি চাক্ষুষরূপে যারা লাইন নির্বাচন করুন ও আঘাত সম্পূর্ণভাবে সম্ভব J:

V<down><down><down><down>J
v4jJ
5VJ
etc.

"যোগদান" কৌশলটি করেছেন, তবে আমি "ভি" ব্যবহার করে ভিজ্যুয়াল মোডে লাইনগুলি নির্বাচন করেছি এবং তারপরে কেবল "জে" টিপলাম। আপনি যদি আপনার উত্তরে এটি যুক্ত করেন তবে এটি দুর্দান্ত। :) ধন্যবাদ!
tmaric

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