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 q
yeniden 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
, wq
sadece vim gibi çalışır.
i
, Gibi komutlar a
ve c
ekleme 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 +2
veya -1
o 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 ed
yerine 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 h
veya H
. Ayrıca, ,
yerine %
bir komut aralığı kısmında "bütün hatlar" başvurmak için resmi bir yoldur ed
. GNU’da ed
bunun için kullanma imkanı %
desteklenir ancak info
kı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 EDITOR
veya VISUAL
ortam 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 export
girişi ~/.profile
veya 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-alternatives
komut var. Geçerli varsayılan düzenleyici ile görülebilir update-alternatives --display editor
ve update-alternatives --config editor
ayarlamak 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 genellikle888
ilk 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