Yani en ed
Varsayılan olarak onun istemi boş dizedir. Çıkmak istiyorsanız, sadece girin q. Önek etmeyin :. Kaydedilmemiş değişiklikleriniz varsa, cevap verecektir ?. Bunu "emin misiniz?" Olarak yorumlayabilir ve qyeniden komut vererek onaylayabilirsiniz . Bu arada anlamadığı herhangi bir komut da cevap vermesine neden olacaktır ?. Bildiği tek hata mesajı bu.
Onun komutlar ne vim / vi / ex / sed dayanmaktadır komutlar gibi bu yüzden g/re/p, %s/vi/&m/g, 1,3d, /pattern/,$d, w, q, wqsadece vim gibi çalışır.
i, Gibi komutlar ave cekleme moduna gidin. Ekleme modundan çıkmak ve komut moduna geri dönmek için, sadece a olan bir satıra girin .. Başka bir satıra "taşımak" için, sadece satır numarasını, mevcut satırdan bir ofset +2veya -1o satıra gitmek için komut olarak bir regex girin. .komut modunda geçerli satır anlamına gelir. Nerede olduğunuzu bilmek için kullanabilirsiniz. $son satır anlamına gelir.
Bu arada, bu konuda daha fazla bilgi edinmek istiyorsanız, bu Linux'ta bir GNU programı olması, belgelerinin çoğu info edyerine man ed.
Yorum eklenmiş (ed tarafından kabul edilmez) örnek bir oturum:
$ 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
DÜZENLEME: grawity bahseder gibi, daha yararlı hata iletileri ile aktif hale getirilebilir hveya H. Ayrıca, ,yerine %bir komut aralığı kısmında "bütün hatlar" başvurmak için resmi bir yoldur ed. GNU’da edbunun için kullanma imkanı %desteklenir ancak infokılavuzda belirtilmemiştir . Kullanımı %tüm hatlar için görünüşte tarafından icat edilmiştir ex, görünüşte çünkü orada, ,araçlar .,.yerine 1,$olduğu gibi ed.
EDIT2: Farklı bir editör belirlemek
Bahsedilen diğer cevaplar gibi, farklı bir editör belirlemek istiyorsanız, bunu EDITORveya VISUALortam değişkenlerini ayarlayarak yapabilirsiniz . İkisi arasındaki fark bu cevapta açıklanmıştır .
Tek bir komut için ayarlamak istiyorsanız, bunu yapabilirsiniz:
EDITOR=vi crontab -e
veya kabuk oturumunda başlatılan tüm programların kullanmasını istiyorsanız:
export EDITOR=vi
crontab -e
Sırasıyla, bash için kullanıcı veya sistem ayarı olmasını istediğinize bağlı olarak exportgirişi ~/.profileveya kaydedebilirsiniz /etc/profile. Bu, editörü ayarlamak için kullanılan unix taşınabilir yöntemidir; Bunu herhangi bir dağıtımda yapabilirsiniz.
Ubuntu'da ayrıca bir update-alternativeskomut var. Geçerli varsayılan düzenleyici ile görülebilir update-alternatives --display editorve update-alternatives --config editorayarlamak için kullanabilirsiniz :
$ 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: varsayılan olarak, bir karakter sayımı verir (Debian tabanlı sistemlerde genellikle888ilk kez, "boş" crontab şablonundaki karakter sayısıdır). 0 sayısını görüyorsanız, bunu değiştirmiş olmanız gerekir. Bkz crontab -e komutunu düzgün çalışmıyor