ABSTRACT: kurzeinfuehrung fuer den editor joe AUDIENCE: beginners SYSTEM: any unix SECTION: basic unix commands AUTHOR: mond COPYRIGHT: GNU Free Documentation Licence http://www.gnu.org/licenses/fdl.txt als erstes in der editor serie wird heute der "joe" behandelt. joe blabla.txt startest du joe um die datei blabla.txt zu editieren. falls es blabla.txt nocht nicht gibt legst du sie beim speichern dann an. in der folgenden uebersicht schreibe ich fuer control (strg) das zeichen ^: also: ^kx heisst control-druecken k druecken k auslassen control-auslassen danach x druecken. ^kx beenden und speichern der datei ^a zeilenanfang ^e zeilenende ^y ganze zeile loeschen ^j den rest der zeile bis zum ende loeschen ^p zeile nach oben (geht auch mit cursortasten falls vorhanden) ^n zeile nach unten ^f forward naechstes zeichen ^b back vorheriges zeichen ^u eine halbe bildschirmseite nach oben scrollen ^v eine halbe seite nach unten ^ku zur erste zeile ^kv zur lezten zeile ^h zeichen vor dem cursor loeschen (wie backspace taste) ^d zeichen unter dem cursor loeschen (wie delete taste) ^_ undo. die lezten aktionen rueckgaengig machen (auf deutschen tastaturen brauchst du fuer das _ die shift taste) ^ks fuer save. jetztigen stand abspeichern. (alternativ: ^kd) ^kr read file. fragt nach dem namen einder datei die an der stelle des cursors eingefuegt wird. mehrere datein: =============== ^ke fragt nach dem namen einer datei die man zusaetzlich editieren will. damit editiert man dann 2 files gleichzeitg. man kann dann mit ^kn next. umschalten zwischen mehreren gleichzeitig offenen datein ^kq beenden ohne zu speichern. (aenderungen gehen verloren) (wenn du mehre datein offen hast komsmt du damit natuerlich zurueck zur letzten offene) ^kj absatz formatieren (absatz hat oben und unten leerzeile) das formatieren bricht ihn am rand von etwa 70 zeichen um) besonders nuetzlich hier ist dass die ">" zeichen eines gequotetten text in einer email erahlten bleiben. ^k. absatz ein ruecken ^k, absatz ausruecken ^kh hilfe ein/auschalten. ESC. und ESC, in hilfe blaettern. ^t optionen: ^tt insert/overtype mode ^tw wordwrap am zeilenende ein/aus ^kf find. suchbegriff eingeben danach auswaehlen ob nur suchen (return) oder R fuer replace. ^l weitersuchen `065 zeichen mit ascii code 065 eingeben. (65 ist ein A) ^kl fragt nach zeilennummer zu der man springen will block befehle: ============== ^kb beginn eines blocks markieren ^kk ende eines blocks markieren (muss nach dem beginn sein sonst wird markierung aufgehoben) nach dem markieren eines blocks ist dieser in reverse video zu sehen. ^kc copy. kopiert den markierten block an die stelle wo der cursor ist. ^km move. verschiebt den block an die stelle wo der cursor ist ^ky block loeschen. am besten du probierst einwenig all die befehle aus. wenn du gut mit einem editor umgehen kannst wirst sicher bald viel freude am linux haben :-) wenn du dateine mit umlauten editieren willst solltst du den joe mit der option -asis aufrufen: joe -asis blabla.txt umlaute kannst du auch ohne -asis eingeben. aber dann siehst du sie nicht als umlaute. joe legt nach dem bearbeiten einer datei eine backup version der selben datei an die den stand vor dem letzten abspeichern enthaelt. die datei hat dann den selben namen nur ein zusaetzliches ~ am ende. ist manchmal laesstig aber auch oft extrem nuetzlich.. hier noch ein paar extra leckerbissen fuer fortgeschrittene joe user: ^k\anzahl widerholt das naechste kommando anzahl mal. z.b. um 20 mal ein a einzufuegen ^k\20 return a ^k/befehl filtert den markierten block durch ein beliebiges shell kommando gibt man als dateienamen beim abspeichern "!befehl" kann man anstatt das file abzuspeichern es in den angegebenen befehl pipen. umgekehrt kann man mit ^kr beim lesen den output eines befehls einfuegen. z.b.: ^kr!date wuerde das aktuelle datum an die cursorpositon einfuegen ^k' macht ein shell fenstor im editor auf.. weiters kann man noch makros aufzeichnen: ^k[0 bis ^k[9 um aufzeichnung zu starten. ^k] zum beenden der aufzeichung und ^k0 bis ^k9 zum abspielen der makros. EXERCISES: 1.) erzeuge mit dem editor eine kurze datei namens blibli.txt die ein paar saetzte enthaelt. 2.) zum weiteren ueben erzeugen wir zuerst einmal eine lange datei mit viel text. z.b.: mittels: fortune -m love > blabla.txt oder dict love hate war peace sun moon > blabla.txt oeffne die datei mit dem editor navigiere mit den cursortasten und mit den oben erklaerten tastenkuerzel durch den text: * springe ans zeilenende * springe ans dateiende * an den dateianfgn * an die zeile nummer 77 * suche mit nach woertern. * schliesse die datei wieder ohne eventuelle aenderungen zu speichern. 3.) oeffne die datei erneut: * ersetzte ein wort durch ein anderes * loesche ein paar zeilen * markiere einen text block und kopiere diesen an eine andere stelle * verschiebe einen block an eine andere stelle * ruecke diesen block um 5 spalten ein * verwende die wortumbruchsfunktion um den block wieder auf etwa 70 zeichen breite umzubrechen. * lies den inhalt der blibli.txt datei an einer stelle ein. * speichere die datei unter einem anderen namen * speichere die datei * oeffne zusaetzlich zur gerade offenen datei die datei blibli.txt * schalte zwischen beiden offenen datein hin und her * kopiere einen textblock aus der blabla.txt in die blibli.txt * schliesse die blabla.txt * speichere und schliesse die blibli.txt REFERENCES: man joe hilfe im joe: ^kh ESC, ESC.