Vi সহ ফাইল সম্পাদনা করতে কীভাবে পাইপ ব্যবহার করবেন


15

ধরুন আমার কাছে file.txt নামে একটি ফাইল আছে। এটিতে একটি ফাইলের নাম যা আমি vi দিয়ে সম্পাদনা করতে চাই। আমি এই জাতীয় কিছু করতে চাই যাতে আমি ফাইলটি সম্পাদনা করতে পারি:

cat file.txt | vi

তবে, এটি কাজ করে না। এটা কিভাবে করা যাবে?

বিষয়গুলি পরিষ্কার করতে:

এখানে file.txt এর বিষয়বস্তু রয়েছে:

textfile

সুতরাং আমি কোনওভাবে ফাইল.txt এর বিষয়বস্তু vi তে প্রেরণ করতে চাই যাতে টাইপ করার সময় একই জিনিস ঘটে vi textfile

File.txt এর বিষয়বস্তু পরিবর্তন করতে পারে। আমি ভিআই ফাইল ফাইল.টেক্সট তালিকাভুক্ত যা ফাইল সম্পাদনা করতে চাই।


আমি যে vi = vim মনে করি না। আমি জানি না যে এটি এই প্রশ্নের জন্য একটি পার্থক্য তৈরি করে, তবে আপনার ট্যাগ বিভ্রান্তিকর।
soandos

আমি মনে করি আপনার যে প্রশ্নটি জিজ্ঞাসা করার চেষ্টা করছেন তার আরও কিছু থাকতে পারে। নির্বিচারে নামকরণ করা ফাইলটি খুললে তা হ'ল vi এর বেস ব্যবহার। অর্থাৎ, vi file.txt। আপনি আরও কিছু উন্নত করার চেষ্টা করছেন?
camster342

vi ওএসএক্স এবং অন্যান্য আধুনিক লিনাক্স সিস্টেমে ভিএম শুরু করে।
টনি_সাইড

আমি আসলে এমন কোনও ফাইল সম্পাদনা করার চেষ্টা করছি যার নাম ওএসএক্স ক্লিপবোর্ডে সংরক্ষিত আছে। টাইপ করা পিবিপাস্ট ফাইলের নামটি প্রদর্শন করবে। আমি আসলে এই ফাইলটি টাইপ না করেই সম্পাদনা করার চেষ্টা করছি তবে ক্লিপবোর্ডে যা আছে তা ব্যবহার করে। লিনাক্সের পিবিপাস্ট নেই, তবে এটি মূলত বিড়ালের ফাইল নাম থেকে আউটপুট পাওয়ার সমান।
টনি_সাইড

x11 এ শেলের ক্লিপবোর্ডটি অ্যাক্সেস xclipকরতে ইনস্টল করুন এবং তারপরে ব্যবহার xclip -oকরুন। কেবল আপনার যদি প্রতিস্থাপন করা দরকার pbpaste...
আকির

উত্তর:


9

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

% vi `cat file.txt`

বা, বিড়ালের ইউজ ব্যবহার এড়াতে:

% vi `< file.txt`

আপনি vi (মি) কে একগুচ্ছ স্বেচ্ছাসেবী বিষয় বলছেন। আপনি যদি ভি (এম) এর মতো 'হেই, ফাইলটি খুলুন' এর মতো কিছু করতে চান তবে আপনাকে vi (এম) তে যেমন কমান্ডগুলি ব্যবহার করতে হবে ঠিক তেমনই এটি খাওয়াতে হবে। মত কিছু :e foo.txt। তবে আমি প্রস্তাবিত যা করা তার চেয়ে বেশি জটিল।


যারা কাজ করেনি।
টনি_সাইড

4
এগুলি ব্যাকটিকস, আপনি এগুলি সঠিকভাবে টাইপ করেছেন? তারা একটি সাবশেল খুলুন, 'বিড়াল' কার্যকর করুন ... যদি এটি কাজ না করে, চেষ্টা করুন vi $(cat file.txt)
আকিরা

ওহ, এখন এটি কাজ করে। ধন্যবাদ.
টনি_সাইড

23

কমপক্ষে ভিমের জন্য (vi সম্পর্কে নিশ্চিত নয়), আপনি এটি করতে পারেন

cat file.txt | vim -

'-' ভিমকে স্টিডিনের কাছ থেকে পড়তে বলে।


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

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