যে ed
ডিফল্টরূপে এর প্রম্পটটি খালি স্ট্রিং। আপনি যদি প্রস্থান করতে চান, কেবল প্রবেশ করুন q
। সঙ্গে উপসর্গ করবেন না :
। আপনার যদি সংরক্ষণে রক্ষিত পরিবর্তনগুলি থাকে তবে এটির সাথে জবাব দেওয়া হবে ?
। আপনি "আপনি কি নিশ্চিত?" হিসাবে ব্যাখ্যা করতে পারেন এবং q
আবার আদেশ দিয়ে নিশ্চিত করতে পারেন। উপায় দ্বারা এটি যে কোনও আদেশ বুঝতে পারে না তা এটির জবাব দেবে ?
। এটি একমাত্র ত্রুটি বার্তা এটি জানেন।
তার কমান্ড কী তেজ / চ / প্রাক্তন / কিন্তু, উপর ভিত্তি করে তৈরি কমান্ড তাই ভালো g/re/p
, %s/vi/&m/g
, 1,3d
, /pattern/,$d
, w
, q
, wq
শুধু তেজ মত হবে।
কমান্ড পছন্দ i
, a
এবং c
সন্নিবেশ মোডে যান। সন্নিবেশ মোড ত্যাগ করতে এবং কমান্ড মোডে ফিরে যেতে, কেবল একটি লাইন প্রবেশ করুন যা কেবলমাত্র একটি .
। অন্য লাইনে "সরানোর" জন্য, কেবল লাইন নম্বরটি প্রবেশ করুন, বর্তমান লাইনের মতো একটি অফসেট +2
বা -1
to লাইনে যাওয়ার জন্য আদেশ হিসাবে একটি রেজেক্স। .
কমান্ড মোডে বর্তমান লাইন। আপনি কোথায় আছেন তা জানতে আপনি এটি ব্যবহার করতে পারেন। $
শেষ লাইন মানে।
যাইহোক, আপনি যদি এটি সম্পর্কে আরও জানতে চান তবে এটি লিনাক্সে জিএনইউ প্রোগ্রাম হওয়ায় এর বেশিরভাগ ডকুমেন্টেশন এর 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 কমান্ডটি সঠিকভাবে কাজ করছে না