यही कारण है कि के ed
डिफ़ॉल्ट रूप से इसका संकेत खाली स्ट्रिंग है। यदि आप छोड़ना चाहते हैं, तो बस दर्ज करें q
। साथ उपसर्ग न करें :
। यदि आपके पास बिना सहेजे गए परिवर्तन हैं, तो यह उत्तर देगा ?
। आप व्याख्या कर सकते हैं कि "क्या आप निश्चित हैं?", और q
फिर से कमांड करके पुष्टि करें। वैसे किसी भी कमांड को यह समझ में नहीं आता है कि यह भी जवाब देने का कारण होगा ?
। यह एकमात्र त्रुटि संदेश है जो इसे जानता है।
इसके आदेशों हैं क्या vim / vi / पूर्व / एसईडी, पर आधारित है आदेशों की तरह तो g/re/p
, %s/vi/&m/g
, 1,3d
, /pattern/,$d
, w
, q
, wq
बस vim की तरह काम करते हैं।
आदेश की तरह है i
, a
और c
डालने मोड में जाने। इन्सर्ट मोड को छोड़ने और कमांड मोड में वापस जाने के लिए, बस एक लाइन डालें, जिसमें केवल a हो .
। एक और लाइन के लिए "चाल" के लिए, बस लाइन नंबर, एक तरह वर्तमान पंक्ति से ऑफसेट प्रवेश +2
या -1
, या कमांड को किसी रेगुलर एक्सप्रेशन कि लाइन में जाने के लिए। .
कमांड मोड में वर्तमान लाइन का मतलब है। आप इसका उपयोग यह जानने के लिए कर सकते हैं कि आप कहां हैं। $
अंतिम पंक्ति का मतलब है।
वैसे, यदि आप इसके बारे में अधिक जानना चाहते हैं, तो यह लिनक्स में एक जीएनयू कार्यक्रम है, इसके 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
EDIT: ग्रेविटी उल्लेख की तरह, अधिक उपयोगी त्रुटि संदेश के साथ सक्रिय किया जा सकता है h
या H
। इसके अलावा, एक कमांड के रेंज भाग के ,
बजाय %
"सभी लाइनों" को संदर्भित करने का आधिकारिक तरीका है ed
। जीएनयू में ed
, इसके लिए उपयोग करने की संभावना %
का समर्थन किया गया है लेकिन info
मैनुअल में उल्लेख नहीं किया गया है । %
सभी लाइनों के लिए उपयोग स्पष्ट रूप से आविष्कार किया गया था ex
, प्रतीत होता है क्योंकि, वहाँ, ,
साधन .,.
की 1,$
तरह के बजाय ed
।
EDIT2: एक अलग संपादक की स्थापना
उल्लिखित अन्य उत्तरों की तरह, यदि आप एक अलग संपादक निर्दिष्ट करना चाहते हैं, तो आप ऐसा कर सकते हैं 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 कमांड को ठीक से काम न करने पर