Yanıtlar:
Bu, kabuğunuza ve etkin komut satırı düzenleme moduna bağlıdır.
Emacs komutu (düzenleme modu hattı ile bir kabuk için set -o emacs
bazı kabuklarda), kullanım Alt+D(bu herhangi bir nedenle MacOS üzerinde çalışmaya değil, ama karakter yazdırır ∂
, kullanım Escdyerine).
Vi komut satırı düzenleme moduna ( set -o vi
bazı kabuklarda) sahip bir kabuk için kullanın Escdw(bu , macOS'ta da çalışır).
Tty satır disiplini için, ^W
önceki boşlukla ayrılmış kelimeyi siler .
Gelen vi
ekleme modunda editör, ^W
alnums ya da olmayan alnums birinci dizisinin başlangıcına geri siler (üzerine foo-+-bar.. baz
, ilk siler baz
, sonra da ..
, daha sonra bar
, o zaman -+-
, daha sonra foo
).
In emacs
editörü ^W
imleç pozisyonundan siler işareti (eğer seti biri Ctrl+Space).
Gibi bazı satır editörler readline
(kullandığı bash
, gdb
...), zle
(kullandığı zsh
), pdksh
zaman içinde 's vi
modu gibi davranır vi
bu konuda ve ne zaman emacs
tty hat disiplin (değil gibi mod davranırlar emacs
).
libedit
(BSD kabuk ya da kullanılan (isteğe bağlı olarak) dash
), tcsh
AT & T ksh
, içinde emacs
modu gibi davranır emacs
burada ^W
silme için işareti (başlangıçta bir tamponun başlangıcında).
İleriye doğru bir sözcüğü silmek için, vi
editörde bunu bir sonraki alnum veya alnum olmayan dizinin başına (veya satırın sonuna) silmek ve komut satırına silmek için komut ( normal ) modunda dw
yapardınız dW
. boşluk olmayan bir sonraki dizi ( ^W
tty hattı disiplinin kolye ucu).
Gelen emacs
hat editörü Meta-Dsilmek istiyorum sonuna alnum karakterlerin sonraki dizisinin. Hareket operatörleri ( Meta-B, Meta-F) kelimesi benzer şekilde davranır.
komut satırı editörleri, vi
moddayken, gibi davranırlar vi
, ancak emacs
modda, iki ana tcsh
okulunuz vardır: okul ve ksh
okul.
ksh
Okul ( readline
, ksh
, yash
) çoğunlukla gibi davranır emacs
( fish
'ın davranışı hem de olmayan alnum, boşluk olmayan karakterleri nasıl davrandığı biraz farklıdır emacs
ve vi
mod).
In tcsh
okul ( tcsh
, libedit
, zsh
), kelime hareketleri boşluk ayrılmış kelimelere dayanmaktadır böylece tty hat disiplinin tutarlıdır ^W
bu konuda.
İçinde zsh
, davranış tüm kelime hareket widget'ları için farklı kelime stilleri ile özelleştirilebilir .
İçin readline
, alabilirsiniz tcsh
okul (ve varsa Meta-Dolarak kelimenin aynı tür silme Ctrl-Wadresinden Müşteri ekleyerek yapar) ~/.inputrc
:
set keymap vi-move
"\e[EMACS~": emacs-editing-mode
set keymap emacs
"\e[VI~": vi-movement-mode
"\ed": "\e[VI~dW\e[EMACS~"
"\ef": vi-fWord
"\eb": vi-bWord
Diğer yandan, ^W
diğer hareket widget'ları (gibi davranın Meta-Backscape) ile hizalayın :
set keymap emacs
"\C-W": backward-kill-word
MetaAnahtarın ne olduğuna gelince , oraya bakın .
Linux'ta Ctrl+k
imlecin bulunduğu yerden sonuna kadar silmeye çalışın .
Aşağıda listelenen birkaç kısayol daha vardır (Linux'ta çalışma):
Ctrl+e
-> Kelimenin sonunda imleci alır.Ctrl+t
-> Alfabelerin konumunu değiştirin.Ctrl+y
-> geçerli sözcüğe postfix "ss" ekler.Ctrl+u
-> Tüm satırı siler.Ctrl+o
-> Enter tuşuyla aynı şekilde çalışır.Ctrl+p
-> Yukarı ok düğmesi ile aynı şekilde çalışır.Ctrl+a
-> İmleci komutun başlangıç konumuna getirir.Ctrl+d
-> Terminali kapatır.Ctrl+f
-> İmleci bir karakter ileri taşır.Ctrl+h
-> Geri tuşu ile aynı şekilde çalışır.Ctrl+j
-> Enter tuşuyla aynı şekilde çalışır.Ctrl+m
-> Enter tuşuyla aynı şekilde çalışır.Ctrl+b
-> Sağ ok tuşu ile aynı şekilde çalışır. 14 Ctrl+4
-> Kelimeyi silerCtrl+k
satır sonuna kadar siler . Ctrl+u
tüm satırı siler (imleç sonundaysa). Ctrl+d
EOF gönderir. satırınCtrl+e
sonuna gider , vb.
bash
içindevi
modunda kullanabileceğinizdW
bu silmek