linuksoidų patarimai

Klavišų kombinacijos terminalui

2009-08-23, kiras

Jei su komandine eilute dirbate nesenai, tai tikriausiai dažnokai pasitaiko situacija kai tenka užlipus ant backspace laukti kol panaikinsite anksčiau įvestus argumentus :) Kai aš pažindinausi su komandine eilute, man net Tab-o funkcija papildanti eilutę buvo paslaptis. Stebėjausi kaip greitai suvedamos ilgos eilutės, kol galiausiai susipratau paklausti apie tai.

Štai keletas kombinacijų veikiančių terminale:

  • Alt-f ─ perkelia kursorių pirmyn į žodžio galą.
  • Alt-b ─ perkelia kursorių atgal į žodžio pradžią.
  • Ctrl-] x ─ kursorius perkeliamas pirmyn iki x ženklo eilutėje.
  • Alt-Ctrl-] x ─ kursorius perkeliamas atgal į poziciją prieš x ženklą.
  • Alt-tarpas ─ pažymima kursoriaus pozicija.
  • Ctrl-x Ctrl-x ─ kursorius perkeliamas tarp esamos ir pažymėtos pozicijų.
  • Ctrl-u ─ ištrinama viskas nuo kursoriaus iki eilutės pradžios.
  • Ctrl-k ─ ištrinama viskas nuo kursoriaus iki eilutės pabaigos.
  • Ctrl-w ─ trina viską nuo kursoriaus iki tarpo, eilutės pradžios link.
  • Alt-bcksp ─ trina nuo kursoriaus iki žodžio pradžios.
  • Ctrl-y ─ tai kas ištrinama patenka į kaupyklę o su šia kombinacija įterpiama į eilutę atgal.
  • Ctrl-x, Ctrl-u, Ctrl-_ ─ atšaukia paskutinius pakeitimus, kombinacijos veikia skirtingai.
  • Alt-r ─ atšaukia visus iki vieno pakeitimus.
  • Ctrl-r ─ paieška komandų istorijoje (history), randamas artimiausias atitikmuo vedant simbolius po vieną.
  • !! ─ pakartoja paskutinę įvykdytą komandą. Galima naudoti kartu su naujai įvedama komanda, pvz., time !!
  • !abc ─ pakartoja paskutinę komandą prasidedančią nuo abc.

Jei norite sužinoti daugiau komandų skaitykite man bash.

2 komentarai

 

# sirex, sirex.lt

Už visų šitų klavišų kombinacijų slypi readline, todėl siūlau pasiskaityti: man readline ir ten ieškoti „Emacs Standard bindings“.

Viską pritaikyti savo poreikiams galima ~/.inputrc faile.

[]

 

# kiras,

ačiū, nežinojau. Dabar ko gero į būtinų darbų sąrašą reiks įsirašyti Emacs ;)

[]