যে ed
ডিফল্টরূপে এর প্রম্পটটি খালি স্ট্রিং। আপনি যদি প্রস্থান করতে চান, কেবল প্রবেশ করুন q। সঙ্গে উপসর্গ করবেন না :। আপনার যদি সংরক্ষণে রক্ষিত পরিবর্তনগুলি থাকে তবে এটির সাথে জবাব দেওয়া হবে ?। আপনি "আপনি কি নিশ্চিত?" হিসাবে ব্যাখ্যা করতে পারেন এবং qআবার আদেশ দিয়ে নিশ্চিত করতে পারেন। উপায় দ্বারা এটি যে কোনও আদেশ বুঝতে পারে না তা এটির জবাব দেবে ?। এটি একমাত্র ত্রুটি বার্তা এটি জানেন।
তার কমান্ড কী তেজ / চ / প্রাক্তন / কিন্তু, উপর ভিত্তি করে তৈরি কমান্ড তাই ভালো g/re/p, %s/vi/&m/g, 1,3d, /pattern/,$d, w, q, wqশুধু তেজ মত হবে।
কমান্ড পছন্দ i, aএবং cসন্নিবেশ মোডে যান। সন্নিবেশ মোড ত্যাগ করতে এবং কমান্ড মোডে ফিরে যেতে, কেবল একটি লাইন প্রবেশ করুন যা কেবলমাত্র একটি .। অন্য লাইনে "সরানোর" জন্য, কেবল লাইন নম্বরটি প্রবেশ করুন, বর্তমান লাইনের মতো একটি অফসেট +2বা -1to লাইনে যাওয়ার জন্য আদেশ হিসাবে একটি রেজেক্স। .কমান্ড মোডে বর্তমান লাইন। আপনি কোথায় আছেন তা জানতে আপনি এটি ব্যবহার করতে পারেন। $শেষ লাইন মানে।
যাইহোক, আপনি যদি এটি সম্পর্কে আরও জানতে চান তবে এটি লিনাক্সে জিএনইউ প্রোগ্রাম হওয়ায় এর বেশিরভাগ ডকুমেন্টেশন এর info edপরিবর্তে রয়েছে man ed।
মন্তব্যগুলি যুক্ত (এড দ্বারা স্বীকৃত নয়) সহ এখানে একটি উদাহরণ সেশন রয়েছে:
$ ed
i # insert (on current line)
vi
. # end insert
%s/vi/&m/g # substitute vi for vim globally in all lines
i # insert (on current line)
first line
. # end insert
$a # append on last line
last line
. # end insert
%p # print all lines
first line
vim
last line
2 # move to line 2 and print it
vim
/line # move forward to line matching /line/ and print it
last line
-1 # move 1 line backwards and print it
vim
?line # move backward to line matching /line/ and print it
first line
+1 # move 1 line forward and print it
vim
g/line/p # print lines matching /line/ (grep)
first line
last line
p # print (current line)
last line
. # move to current line and print it
last line
c # change (current line)
final line
. # end insert
%p # print all lines
first line
vim
final line
/vim/,$c # change from line matching /vim/ to last line
that's all
. # end insert
%p # print all lines
first line
that's all
wq # write and quit
? # write what?
h # help with last error message
No current filename
wq # write and quit to check error message
?
H # help with all error messages
No current filename
wq # write and quit to check error message
?
No current filename
wq file.txt # write file.txt and quit
22 # wrote 22 bytes
সম্পাদনা: মহাকর্ষের উল্লেখের মতো, আরও সহায়ক ত্রুটি বার্তাগুলি hবা এর সাথে সক্রিয় করা যেতে পারে H। এছাড়াও, কমান্ডের সীমার অংশের ,পরিবর্তে %"সমস্ত লাইন" উল্লেখ করার সরকারী উপায় ed। জিএনইউতে ed, এর জন্য ব্যবহারের সম্ভাবনাটি %সমর্থিত তবে infoম্যানুয়ালটিতে উল্লেখ নেই not ব্যবহারের %সব লাইনের জন্য দৃশ্যত দ্বারা আবিষ্কৃত হয় ex, আপাতদৃষ্টিতে কারণ, সেখানে ,মানে .,.বদলে 1,$মত ed।
সম্পাদনা 2: একটি আলাদা সম্পাদক সেট করা হচ্ছে
উল্লিখিত অন্যান্য উত্তরের মতো, আপনি যদি কোনও আলাদা সম্পাদক নির্দিষ্ট করতে চান তবে আপনি পরিবেশ EDITORবা VISUALভেরিয়েবলগুলি সেট করে এটি করতে পারেন । এই উত্তরে উভয়ের মধ্যে পার্থক্যটি ব্যাখ্যা করা হয়েছে ।
আপনি যদি এটি কোনও একক আদেশের জন্য সেট করতে চান তবে আপনি এটি করতে পারেন:
EDITOR=vi crontab -e
অথবা আপনি যদি শেল সেশনে সমস্ত প্রোগ্রাম চালু করতে চান এটি ব্যবহার করতে চান:
export EDITOR=vi
crontab -e
আপনি যথাক্রমে বাশের জন্য এটি ব্যবহারকারী বা সিস্টেম সেটিং হিসাবে থাকতে চাইলে আপনি exportইন ~/.profileবা সংরক্ষণ /etc/profileকরতে পারেন। এডিটরটি সেট করার ইউনিক্স পোর্টেবল উপায়; আপনি যে কোনও বিতরণে এটি করতে পারেন।
উবুন্টুতে update-alternativesকমান্ডও রয়েছে। বর্তমান ডিফল্ট সম্পাদকটি দেখা যেতে পারে update-alternatives --display editorএবং আপনি update-alternatives --config editorএটি সেট করতে ব্যবহার করতে পারেন :
$ sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
* 0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 10 manual mode
Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/editor (editor) in manual mode.
ed: ডিফল্টরূপে, এটি একটি অক্ষর গণনা দেয় (যা দেবিয়ান ভিত্তিক সিস্টেমে সাধারণত888"খালি" ক্রোনট্যাব টেমপ্লেটের অক্ষরের সংখ্যা হয়ে থাকে)। আপনি যদি 0 এর একটি গণনা দেখতে পান তবে আপনার অবশ্যই এটি পরিবর্তন করা উচিত। দেখুন নিম্নলিখিতরূপে crontab পরিবর্তন -e কমান্ডটি সঠিকভাবে কাজ করছে না