Nix-komentoja: E

Komentoja

Nix-komentoja: E

[e] - tarkoitus: ed-ohjelman kaltainen ohjelma [echo] - tarkoitus: tulostaa määritellyn merkkijonon näytölle [ed] - tarkoitus: muokkaa tiedostoa rivi riviltä [edit] - tarkoitus: tiedostonkäsittely [egrep] - esim. tulosta rivit, joissa on jokin listattu sana egrep 'kissa|koira' [elm] - tarkoitus: sähköpostiohjelma (interactive mail system) - versio: 2.4ME+ (4.9.2003) - elm ei toimi proffan Linux-koneilla, koska proffalla ollaan jonkun ihmisen uutisryhmäviestin (3.9.2003 tut.atk.unix) mukaan siirtymässä NFS-jaoista kokonaan IMAP-pohjaiseen sähköpostin lukuun Käyttö 1) käynnistä elm: elm -s [aihe] [osoite] 2) näkyviin tulee Pico, jolla kirjoitetaan viestin tekstisisältö [emacs] - tarkoitus: tekstieditori, jolla voi Gnus-lisäohjelman avulla myös lukea uutisryhmiä ja lähettää sähköpostia - huomautus: kirjoita <<emacs -nw>> tai <<emacs -nw teksti.txt>>, jos SSH-ohjelmassa (esim. F-Secure SSH tai SSH Secure Shell) on asetus X11-tunnelinti kytketty päälle (Forward X11) (SSH Secure Shell -> Edit -> Settings -> Tunneling -> [x] Tunnel X11 connections) - huomautus: älä käytä tässä Emacs-ohjeessa hakasulkeita, koska ne on tarkoitettu otsikoille kuten {emacs} - kotisivu: http://www.cs.indiana.edu/elisp/w3/docs.html Näppäilyistä - LFD: rivinvaihto (linefeed (LF) tai newline), sama kuin C-j - RET: Return tai Enter, sama kuin C-m - DEL: Delete, sama kuin C-? - ESC: Escape, sama kuin C-[ - TAB: Tab (sarkain), sama kuin C-i - SPC: sanaväli tai välilyönti (space bar) Näppäinyhdistelmistä - C-x: pidä Ctrl-näppäintä alhaalla, paina 'x' kerran alas ja irrota siitä heti sen jälkeen, irrota Ctrl-näppäimestä - M-x: paina lyhyesti kerran Esc-näppäintä, irrota siitä saman tien (jos sinulla on meta-näppäin, pidä se alas painettuna), paina 'x' kerran alas ja irrota siitä heti sen jälkeen (jos painoit meta-näppäintä, irrota siitä) - M-C-x: paina lyhyesti kerran Esc-näppäintä, irrota saman tien Esc-näppäimestä, pidä Ctrl-näppäin alhaalla, paina 'x' kerran alas ja irrota siitä heti sen jälkeen, irrota Ctrl-näppäimestä Termistöä - prefix argument: etuargumentti, esim. käskyssä C-u 8 C-n etuargumenttina on 8 ennen komentoa C-n - mini buffer: kirjoita esim. C-x C-f ja pääset minibufferiin (eräänlainen pieni ikkuna ruudun alaosassa) - eXtended (X) commands: esim. C-x C-f - C-x commands: esim. C-x C-f - replace-string command: esim. M-x command (Esc, x, komento) - echo area: jos kirjoitat hitaasti komentoja, Emacs näyttää kuvaruudun alaosassa komennot - mode line: musta rivi valkoisella tekstillä, esim.: --:** TUTORIAL (Fundamental)--L670--58%---------------- - sijainti: kertoo missä kohtaa olet tiedostossa (esim. "58%" = olet noin puolivälissä, "Top" = olet tiedoston alussa, "Bot" = olet tiedoston lopussa, "All" = tiedosto on niin pieni että se näkyy kokonaan) - muutettu: kertoo onko tiedostoa muutettu (esim. "**" = muutettu) - editing mode: (esim. "Fundamental" tai "Text") - incremental search (I-search): haku tapahtuu samalla kun näppäilet merkkejä Editing mode - editing modessa on yksi major mode, kuten "Fundamental" ja "Text", minor modeja ovat esimerkiksi "Encoded-Kbd" (eli yksi major-minor-mode on: "Text Encoded-kbd"), minor modet ovat pieniä muunnelmia major modeista - esim. vaihda editing mode tekstiksi: M-x text mode (Esc, x, text mode) - esim. vaihda tekstimode-majormodessa ollessasi "Auto Fill"-minimodeen: M-x auto fill mode (vaihda maksimirivileveys 20:een: C-u 20 C-x f ja sitten vaihda maksimirivileveys takaisin 70:een: C-u 70 C-x f) - näytä dokumentaatio nykyiselle major modelle: C-h m Menu - menu: F10 (tai Esc-`) - menusta pois: Esc, Esc, Esc Opastus - näytä opastus: F10 (Menu), h (Help) - näytä opastus: Ctrl-h i - näytä FAQ: F10 (Menu), h (Help), m (Manuals), E (Emacs Manual) - C-h ?: opastuksen päävalikko - C-h ? f: opastuksen UKK (FAQ) - taaksepäin opastuksessa: Backspace - eteenpäin opastuksessa: Space - seuraa linkkiä: Return Versio - näytä versiotiedot: F10 (Menu), h (Help), S (Show Version) - M-x emacs-version: näytä Emacsin versio Asetukset - muuta asetuksia: F10 (Menu), m (Mule) Tiedostot - avaa tiedosto: F10 (Menu), f (Files), o (open file) - avaa tiedosto kun olet jo avannut yhden tiedoston emacsiin: C-x C-f - C-x C-f: etsi tiedosto (jos olet jo avannut tiedoston C-x C-f:llä, voit avata uuden samalla komennolla ja tällä tavoin pitää useita tiedostoja yhtä aikaa avoinna) (Emacs luo jokaiselle avatulle tiedostolle bufferin, eli vaikka avaat saman tiedoston uudelleen, palaatkin tosiasissa takaisin aikaisempaan bufferiin) Automaattinen tallennus - Emacs tallentaa käsittelemäsi tiedoston automaattisesti muodossa #nimi# (esim. #teksti.txt#) (kun poistut Emacsista, Emacs poistaa automaattisesti automaattitallenustiedoston) - jos tietokone kaatuu, voit palauttaa automaattitallennustiedoston komennolla M-x recover nimi Haku - sanahaku nykyisestä tiedostosta: F10 (Menu), s (Search) - pikahaku eteenpäin: C-s (esim. kirjoita C-s abc, sitten paina C-s löytääksesi seuraavan kohdan jossa esiintyy abc, lopuksi paina Enter lopettaaksesi) - pikahaku taaksepäin: C-r Korvaa - F10, e, 1, a, 0 - tai: <Esc> x query-replace <RET> vanha <RET> uusi <RET> - tai: <Esc> % vanha <RET> uusi <RET> - esim. muuta jokainen ei pienempi kuin merkillä alkava rivinalku muotoon <nobr> (ongelma: korvaa rivin ensimmäisen merkin, vaikka pitäisi jättää eka merkki rauhaan) - F10, e, 1, a, 0 - ^[^<] - <nobr> - tai: etsitään vain ne rivien alut, joissa voi olla jotakin koodin tapaista, eli ensimmäinen merkki on a-z (aakkonen), 0-9 (numero), / (kommentti), # (includointi), { (lohkon alkumerkki), } (lohkon loppumerkki), ' ' (sanaväli), & (joillakin riveillä on alussa &nbsp; eli riviä vaihtamaton sanaväli) (ongelma: korvaa rivin ensimmäisen merkin, vaikka pitäisi jättää eka merkki rauhaan) - F10, e, 1, a, 0 - ^[a-z0-9#{} &] - <nobr> - tai: - F10, e, 1, a, 0 - ^a - <nobr>a - F10, e, 1, a, 0 - ^b - <nobr>b - F10, e, 1, a, 0 - ^c - <nobr>c - F10, e, 1, a, 0 - ^d - <nobr>d - F10, e, 1, a, 0 - ^e - <nobr>e jne. ... - esim. lisää </nobr> jokaisen sellaisen rivin loppuun, jonka jälkeen olevan rivin alussa on <nobr> - F10, e, 1, a, 0 - \n<nobr> - </nobr>\n<nobr> - esim. muuta jokainen rivi, jota edeltävän rivin lopussa on </nobr> muotoon Säännönmukaisista ilmauksista (regular expressions) - erikoismerkkejä hakasulkeiden sisällä - [] = jokin hakasulkeissa olevista merkeistä - esim. [abc] = a, b tai c - esim. [a-z] = pienet kirjaimet (englannin kielen pienet aakkoset) - esim. [a-z$%.] = <jokin pieni kirjain> tai $, % tai . - ^ = ei seuraavaa merkkiä tai merkkejä - esim. [^abc] = mikä tahansa muu merkki, paitsi a, b tai c - . = mikä tahansa yksittäinen merkki, paitsi newline - * = edellinen merkki nolla, yksi tai useamman kerran - esim. abc* = ab, abc, abcc, abccc, abcccc, ... - esim. [ab]* = <ei mitään> tai ab, abab, ababab, ... - esim. a[bc]*d = ad, abd tai acd - + = edellinen merkki vähintään kerran - esim. abc+ = abc, abc, abcc, abccc, abcccc, ... - ? = edellinen merkki ei kertaakaan tai yhden kerran - esim. abc+ = ab tai abc - käyttääksesi hakasulkeiden sisällä merkkiä ] tai - tavallisena merkkinä, laita kyseinen merkki heti ensimmäiseksi alkavan hakasulkumerkin jälkeen: - esim. []abc] = ], a, b tai c - esim. [-abc] = -, a, b tai c - käyttääksesi hakasulkeiden sisällä merkkiä ^ tavallisena merkkinä, laita kyseinen merkki hakasulkeiden sisälle minne tahansa muualle paitsi ensimmäiseksi merkiksi alkavan hakasulkumerkin jälkeen: - esim. [a^b] = a, ^ tai b - erikoismerkkejä hakasulkeiden ulkopuolella - ^ = rivin alku - $ = rivin loppu Sähköposti - lähetä sähköpostiviesti: F10 (Menu), t (Tools), s (Send Mail), (To:) vastaanottajan sähköpostiosoite, (Subject:) viestin otsikko, kirjoita viesti, F10 (Menu), M (Mail), s (Send Message) Uutisryhmät - lue uutisryhmiä: F10 (Menu), t (Tools), r (Read Net News) - tilaa uutisryhmä: uutisryhmälistassa paina U - poistu uutisryhmästä: paina q - kirjoita uutisryhmäartikkeli: mene uutisryhmään, valitse F10 (Menu), p (Post), p (Post an article), kirjoita viesti, F10 (Menu), M (Messages), m (Send Message) - näytä/piilota uutisryhmäartikkelin kaikki otsikot: F10 (Menu), T (Treatment), h (Hide headers) Näppäinyhdistelmistä - C-h ? b: näppäinyhdistelmien lista Lopetus - C-x C-v: lopetus (Ctrl-x Ctrl-v) Peruuta - C-_: undo - undo: F10 (valikko), e (Edit), u (Undo) - C-x u: peruuta viimeksi tehty toiminto (voit painaa useammin C-x u saadaksesi peruutettua vieläkin aikaisempia komentoja) (C-x u ei tepsi komentoihin jotka eivät muuta tekstiä) Poista ja liitä - C-k: poista rivi (tai rivin loppuosa eli se mitä on kursorin oikealla puolella) - C-y: liitä poistamasi rivi(t) (tai teksti) kursorin kohdalle Kopioi ja liitä - kopioi alue ja liitä se kursorin kohdalle: Ctrl-Space (alkumerkki), Esc-w (M-w) (loppumerkki), Ctrl-y (liitä kopioitu alue valittuun kohtaan) - leikkaa alue ja liitä se kursorin kohdalle: Ctrl-Space (alkumerkki), Ctrl-w (M-w) (loppumerkki), Ctrl-y (liitä leikattu alue valittuun kohtaan) Liiku Emacsissa - C-v: ruudullinen ylös (Ctrl-v) (PageUp) - M-v: ruudullinen alas (Esc-v) (PageDown) - C-p: rivi ylös (C-u 8 C-p: kahdeksan riviä ylös) - C-n: rivi alas (C-u 8 C-n: kahdeksan riviä alas) - C-a: rivin alkuun - C-e: rivin loppuun - C-b: merkki vasemmalle (C-u 8 C-b: kahdeksan merkkiä vasemmalle) - C-f: merkki oikealle (C-u 8 C-f: kahdeksan merkkiä oikealle) - M-b: sana vasemmalle - M-f: sana oikealle - M-<: tiedoston alkuun - M->: tiedoston loppuun Poistaminen ja palauttaminen - C-d: poista seuraava (oikeanpuoleinen) merkki - M-Backspace: poista edellinen sana (Emacsissa pitäisi M-Delete:n poistaa edellinen sana, mutta niin ei tapahdu ainakaan proffalla) - M-d: poista seuraava sana - C-k: poista rivin loppuun (C-u 8 C-k: poista 8 riviä) - M-k: poista rivin loppuun (Emacsissa pitäisi M-k:n poistaa rivin loppuun, mutta niin ei tapahdu ainakaan proffalla) - C-y: palauta viimeiseksi poistettu teksti (rivi(t) tai sana(t)) - M-y: palauta toiseksi viimeiseksi poistettu teksti (jos painat uudelleen M-y palautat kolmanneksi viimeiseksi poistetun tekstin jne.) (jos painat M-y:tä tarpeeksi monta kertaa saat käytyä koko poistolistan uudelleen ja uudelleen läpi) Pysäytä - C-g: pysäytä jonkin asian tekeminen, jos se vie liikaa aikaa Emacsissa - C-Z: pysäytä Emacs toistaiseksi ja palaa komentotulkkiin (palaa Emacsiin kirjoittamalla fg komentotulkissa) Keskenjääneiden sessioiden poistaminen - F10 (Menu), f (Files), r (Recover Session), käytä d-näppäintä valitaksesi poistettavat tiedostot, u-näppäimellä voit kumota poiston, sitten paina Ctrl-C Ctrl-C, kirjoita yes Tiedostot - C-x C-f: avaa tiedosto (vaikka sinulla olisi jo tiedosto auki, tällöin aikaisemmin auki ollut tiedosto ei tallennu) Ikkunat - luo kaksi ikkunaa ja siirry ikkunasta toiseen: - jaa ikkuna pystysuunnassa (C-x 2) - jaa ikkuna vaakasuunnassa (C-x 3) - siirry ikkunoiden välillä (C-x o) ("o" for other) - sulje kaikki muut ikkunat paitsi se, jossa ollaan: Ctrl-x 1 (yksi) - poista kaikki muut ikkunat häiritsemästä: C-x 1 (1 = yksi) Bufferit - C-x C-b: listaa bufferit Emacs-käskyille voi antaa numeerisia argumentteja - C-u 8 C-b: kahdeksan merkkiä taaksepäin (ks. C-b) - C-u 8 *: syötä kahdeksan *-merkkiä Emacs-käskyt voivat koostua paristakin kirjaimesta - C-x 1: sulje kaikki muut ikkunat paitsi se, jossa ollaan Emacsin sisäisiä ohjelmia - M-x calc: Calc (poor man's Mathematica within Emacs) - M-x gnus: Gnus - M-x vip-mode: vi emulation for Emacs Gnus - M-x gnus: käynnistä Gnus Merkitse C++-koodissa funktiot ja muuttujat - Esc x font-lock-mode Enter Skandinaaviset merkit toimimaan Emacsissa/Gnusissa - sijoita .emacs-tiedostoon rivit: (setq default-buffer-file-coding-system 'iso-latin-9) (set-keyboard-coding-system 'iso-latin-9) [env] - tarkoitus: näyttää ympäristömuuttujat [ex] - tarkoitus: tiedostonkäsittely [expand] - tarkoitus: vaihtaa sarkaimet (tabs) välilyönneillä (spaces) tai välilyönnit sarkaimilla

Muutettu viimeksi: 29. marraskuuta 2013

Tekijä: Tomi Häsä (tomi.hasa@gmail.com)

URL: http://sites.google.com/site/tomihasa/nix-komentoja-e