Shell - 1 szó törlése a kurzortól jobbra? Melyik billentyű?

Fórumok

Meg tudná valaki mondani? :)

Gyakorlatilag a Ctrl+W -t keresem másik írányba.

(több shell-en is érdekelne, ha van különbség, pl. bash, csh, ksh stb.)

Köszi!

Hozzászólások

Mit is szeretnél tulajdonképpen csinálni?

--
A gyors gondolat többet ér, mint a gyors mozdulat.

:)

tehát pl. a sor elejére ugrok a konzolban, és a bill. lenyomásra csak a kurzortól jobbra eső egyetlen szót szeretném törölni, de napjában sokszor.

pl.:

file /etc/akarmi

na itt a home bill. után -mikor a kurzor a sor elején áll- kellene egy kombó, amely csak a file parancsot törli, melyre egyből be tudok gépelni pl. egy editor-t.

így már jó, köszi!

ez jó lesz akkor, ha több szintű screen-ben vagyok, mert a gépemen csak screen-ben dolgozok, onnét meg szerveren lévő screen-be jelentkezek át mindig, és onnét tovább az ottani hálón logó kliens gépre, ugye screen szintek között is így váltunk, hogy C-a meg a betű annyiszor, amilyen mélyre megyek a session-ben, lehet akkor nyomkodni az a betűt..

a screen miatt egyébként már lekopott az A billentyűm teljesen :)

.screenrc pl.: escape ^Xx


escape xy

       Set the command character to x and the character generating a literal command  character  (by  triggering  the
       "meta"  command) to y (similar to the -e option).  Each argument is either a single character, a two-character
       sequence of the form "^x" (meaning "C-x"), a backslash followed by an octal number (specifying the ASCII  code
       of the character), or a backslash followed by a second character, such as "\^" or "\\".  The default is "^Aa".

home
alt+f
ctrl+w

(1 perc gugli keresés eredménye)

Ezekkel az alt+... dolgokkal érdemes vigyázni. Az ember órákig vért izzadhat, aztán azt a következtetést vonja le, hogy hazudik a dok, vagy bugot talált, pedig csak éppen semmi köze az altjának a metához.

Ahogy Zahy írta is, az Esc pont úgy megteszi (Esc lenyom, elenged, kapcsolt karakter lenyom), csak biztosabb - azzal az mc is sokkal kezesebb lesz mindenféle terminálokon.

man (k)sh. Mivel szinte biztosan emacs editing módban használod, akár egy emacs dosiban is megkeresheted, valami delete-word-backward / delete-word-forward keresőszavakkal.

ESC-d

(a másik irány meg az ESC-h)

jav: ez megy a FreeBSD natív sh-jával (asszem ez az ash), a pdksh-val, a ksh93-mal, sőt bash-sal is. Szóval jó lesz ez neked.

(bal) alt + d

ha Emacs módban van a shelled, ami valószínűleg az alapértelmezett, akkor meta d-vel törölsz jobbra egész szót. (ctrl d egy betű, meta d egy szó. Ugyanez balra: backspace egy betű, meta backspace egy szó)

A meta az alapból az alt szokott lenni.

bash, ksh, zsh, amin működik (pontosabban használom): dw

Persze vi mód kell hozzá. :)
--
2e845cb4c3a5b5bd6508455b1739a8a2

a már elhangzott alt-del (meta, persze) áthegeszthető / kikényszeríthető a bash-ban (readline-ban) az ~/.inputrc hakkolásával, pl.:


"\M-\d": kill-word