C2110 Operační systém UNIX a základy programování U10: Textové editory -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/2022 Prezenční forma výuky: Rev4 U10: Textové editory C2110 Operační systém UNIX a základy programování U10: Textové editory -2Textové editory ➢ vi, vim, nano ➢ grafické textové editory (gedit, kwrite, kate) C2110 Operační systém UNIX a základy programování U10: Textové editory -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í U10: Textové editory -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í U10: Textové editory -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í U10: Textové editory -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 mytext.txt. 3. Vytvořte kopii souboru pod názvem mytext2.txt. 4. Zobrazte souběžně soubory mytext.txt a mytext2.txt v textovém editoru vi, každý v samostatném terminálu. 5. Soubor mytext.txt otevřete v textovém editoru kwrite. 6. Text dokumentu změňte a uložte jej pod názvem mytextB.txt. C2110 Operační systém UNIX a základy programování U10: Textové editory -7- kwrite Rozšířená funkcionalita: kate C2110 Operační systém UNIX a základy programování U10: Textové editory -8- gedit C2110 Operační systém UNIX a základy programování U10: Textové editory -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ě. C2110 Operační systém UNIX a základy programování U10: Textové editory -10Domácí úkoly C2110 Operační systém UNIX a základy programování U10: Textové editory -11Domácí úkol 1. Z vašeho osobního počítače se přihlaste na uzel klastru WOLF pomocí vzdálené plochy. 2. Vyzkoušejte si práci v jednotlivých textových editorech a vyberte si ten, se kterým se vám nejlépe pracuje. 3. Ve zvoleném textovém editoru vytvořte soubor data_linux.txt s libovolným obsahem. 4. Soubor zkopírujte na váš osobní počítač a zobrazte jej v textovém editoru. 5. Případné komplikace s konci řádků řešte podle typu OS na vašem počítači. 6. Soubor na vašem počítači upravte/změňte. 7. Pozměněný soubor překopírujte na klastr WOLF pod názvem data_myos.txt. 8. Na klastru WOLF zobrazte souběžně soubory data_linux.txt a data_myos.txt v textovém editoru. C2110 Operační systém UNIX a základy programování U10: Textové editory -12Textové editory ve VM C2110 Operační systém UNIX a základy programování U10: Textové editory -13Textové editory - instalace Jednotlivé textové editory si vyzkoušejte ve vaší instalaci Ubuntu. 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. C2110 Operační systém UNIX a základy programování U10: Textové editory -14Domácí úkol 1. Ve virtuálním stroji s OS Ubuntu 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 zobrazte v textových editorech gedit a kwrite.