C2110 Operační systém UNIX a základy programování 4. lekce / modul 3 -1C2110 Operační systém UNIX a základy programování Petr Kulhánek kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Přírodovědecká fakulta Masarykova univerzita, Kamenice 5, CZ-62500 Brno PS/2020 Distanční forma výuky: Rev1 4. lekce / modul 3 C2110 Operační systém UNIX a základy programování 4. lekce / modul 3 -2Textové editory ➢ vi, vim, nano ➢ grafické textové editory (gedit, kwrite, kate) C2110 Operační systém UNIX a základy programování 4. lekce / modul 3 -3vi/vim, nano Editor vi / vim je standardním textovým editorem v operačních systémech UNIXového typu. Pracuje pouze v textovém módu a jeho používání je netriviální. • Je vhodné naučit se, jak otevřít soubor, přejít do editačního módu, upravovat text, uložit provedené změny a editor ukončit. • Umožňuje skriptování (použití proměnných, cyklů, polí, asociativních polí) např. pro vytvoření automatických textů z načtených dat. • Přestože v učebně budete spouštět příkaz vi, automaticky se spustí program vim (Vi IMporoved) • Mezi původním vi a vim je rozdíl v ovládání. Editor nano je výchozím textovým editor v některých distribucích (UBUNTU). • Méně univerzální než vim • Přímočařejší ovládání C2110 Operační systém UNIX a základy programování 4. lekce / modul 3 -4vi – základy Pracovní módy editoru rozšířený příkazový mód příkazový mód vkládací mód EscEnter a, c, i, o, s, A, C, I, O, R, S: Změny souboru i text bude vkládán od pozice kurzoru a text bude vkládán za pozici kurzoru Spuštění editoru Ukončení editoru $ vi start editoru $ vi filename start editoru a otevření souboru filename :q ukončení editoru :q! ukončení editoru bez uložení změn :w uložení souboru :w filename uložení souboru po jménem filename :wq ukončení s uložením souboru Další funkcionalita – doprovodný dokument! C2110 Operační systém UNIX a základy programování 4. lekce / modul 3 -5- nano Přímočařejší ovládání – menu v dolní části napovídá možné akci. Pro volbu akce slouží kombinace nebo samostatná písmena ^písmeno – např. ^X je kombinace Ctrl + X M-písmeno – např. M-M je kombinace Alt+M Spuštění editoru $ nano start editoru $ nano filename start editoru a otevření souboru filename C2110 Operační systém UNIX a základy programování 4. lekce / modul 3 -6Cvičení 1 1. Na klastru WOLF vytvořte v textovém editoru vi soubor a vložte do něj krátký text Lorem Ipsum. 2. Soubor uložte pod názvem li.txt. 3. Soubor zkopírujte na váš osobní počítač a zobrazte jej v textovém editoru. Případné komplikace s konci řádků řešte podle typu OS na vašem počítači. 4. Soubor na vašem počítači upravte/změňte. 5. Pozměněný soubor překopírujte na klastr WOLF pod názvem li2.txt. 6. Ve na klastru WOLF zobrazte souběžně soubory li.txt a li2.txt v textovém editoru, každý v samostatném terminálu. C2110 Operační systém UNIX a základy programování 4. lekce / modul 3 -7- kwrite Rozšířená funkcionalita: kate C2110 Operační systém UNIX a základy programování 4. lekce / modul 3 -8- gedit C2110 Operační systém UNIX a základy programování 4. lekce / modul 3 -9Cvičení 2 1. Na klastru WOLF v editoru vi napište text, který bude obsahovat deset řádků. Na každém řádku budou dvě a více slov. Text uložte do souboru mojedata.txt. 2. Příkazem wc ověřte, že soubor mojedata.txt má skutečně deset řádků. 3. Za použití rour(y) napište sekvenci příkazů, které na obrazovku vypíší pouze počet slov v souboru mojedata.txt. 4. V grafickém textovém editoru (dle vašeho výběru) vytvořte soubor, který bude obsahovat deset slov, každé slovo na novém řádku. Text uložte do souboru druha_data.txt. 5. Pomocí příkazu paste vytvořte soubor vsechna_data.txt , který bude obsahovat obsah souborů mojedata.txt a druha_data.txt vedle sebe. 6. Příkazem wc ověřte, že soubor vsechna_data.txt obsahuje právě deset řádků. 7. Soubor vsechna_data.txt otevřete v grafickém textovém editoru a jeho obsah ověřte vizuálně. 8. Vyzkoušejte si práci v jednotlivých textových editorech a vyberte si ten, se kterým se vám nejlépe pracuje. C2110 Operační systém UNIX a základy programování 4. lekce / modul 3 -10Textové editory ve VM C2110 Operační systém UNIX a základy programování 4. lekce / modul 3 -11Textové editory - instalace Jednotlivé textové editory si vyzkoušejte ve vaší instalaci Ubuntu 18.04 LTS. Pokud nebudou dostupné, tak si je nainstalujte následovně: $ sudo apt-get install vim $ sudo apt-get install kwrite $ sudo apt-get install kate $ sudo apt-get install gedit $ sudo apt-get install nano Pokud budete dotázání, zadávejte heslo k vašemu účtu. Ve výchozí instalaci je instalován vi editor v kompatibilním módu, který je vhodné nahradit rozšířenou verzí (vim). Instalace viz výše.