Technické
Netechnické
- Jídlo a pití
Textový editor ed má dva módy. Vkládací a příkazový (normální). V normálním můžeme adresovat řádky, provádět různé úpravy textu (mazání, náhrady) a vstupovat do vkládacího režimu.
q ukončí edw uloží soubor (uložit jako: w file.txt)i vloží nový řádek nad aktuálnía vloží nový řádek pod aktuálníe file.txt otevře soubor file.txt4 skočí na řádek číslo čtyři-3 skočí o tři řádky zpět+5 skočí o pět řádek vpředc vymaže aktuální řádek a skočí do vkládacího módud zahodí řádek1,$p vypíše celý soubor3,8p vypíše řádky 3 až 8Použité příkazy ve screencastu:
cd /tmp
mkdir xaxa
cd xaxa
ed
i
#include <unistd.h>
int main(void) {
}
.
w xaxa.c
q
cc -o xaxa xaxa.c
./xaxa
ed xaxa.c
1,$n
3
a
write(1, "HW\n", 3);
.
w
q
cc -o xaxa xaxa.c
ed xaxa.c
/write
c
printf("HW\n");
.
?include
c
#include <stdio.h>
.
w
q
cc -o xaxa xaxa.c
./xaxa
red je restricted ed, který nesmí vyjít ven z aktuálního adresáře a nesmí vykonávat shellové příkazy[adresa [,adresa]]příkaz[parametry]. adresa aktuálního řádku$ adresa poslední řádky v bufferun n-tá řádka bufferu- předcházející řádka+ následující řádka^n n-tá předcházející řádka+n n-tá následující řádka, alias pro 1,$ (celý soubor); alias pro .,$ (od aktuální řádky do zbytku souboru)/re/ následující řádka obsahující regulární výraz?re? předcházející řádka obsahující regulární výraz'x řádka označená značkou x (dostupné značky → [a-z])g/string/ vytiskne všechny řádky obsahující stringa připojí text za aktuální řádkuc změní řádekd smaže řádeke edituje soubor (e file.txt)e !cmd edituje výstup příkazu cmdE edituje soubor bezpodmínečně (zahodí aktuální buffer)f změní název bufferu (f /tmp/xaxa)1,$g/^$/d smaže prázdné řádky1,$g/re/ pro každý řádek odpovídající vzoru umožní uživateli jeho editaciH zapne trvalé zobrazování chybových hlášek v rozšířeném tvaruh vysvětlí poslední chybui vloží text do bufferu před aktuální řádekj provede spojení řádkůkx označí řádek značkou x (dostupné značky → [a-z])m přesune řádek/řádky (42,$m0 přesune od řádku 42 do konce bufferu všechny řádky na začátek bufferu)n vytiskne řádek s jeho číslem (,n vytiskne buffer s čísly řádků)p̈́ vytiskne řádekP zapne/vypne promptq vypne editorQ vypne editor a zahodí bufferr přečte soubor (0r /home/user/dev/license vloží na začátek souboru obsah souboru /home/user/dev/license)r !cmd vloží do bufferu výstup cmds/old/new/ nahradí old za new (flagy g a n)s opakuje poslední substitucit kopíruje řádkyu krok zpět (dva kroky zpět = redo)1,$v/re/cmd na řádcích, které neodpovídají regulárnímu výrazu jsou provedy příkazy (edu) cmdV jako v ale interaktivní (jako G)w uloží buffer do názvu bufferu (f) na diskwq uloží a zavřew !cmd uloží buffer jako standartní vstup příkazu cmd (w !less přepošle aktuální buffer do lessu)x vloží řádeky zkopíruje řádek!cmd vykoná příkaz (!make spustí make)ed.hupq a znovu q)