WSWZ - Laboratorium – Vi / Vim
Jarosław Piersa 2013-11-05
Zadanie 1
Na moodle znajduje się plik vi-zad.c https://plas.mat.umk.pl/moodle/mod/resource/view.php?id=16338 Plik zawiera wyjątkowo brzydko sformatowany kod w C. Popraw formatowanie pliku aby:
• bloki instrukcji były wcięte tabulacją.
• w jednej linii była tylko jedna instrukcja
• w jednej linii była tylko jedna klamra kończąca blok
Do wykorzystania: >>, << (wcięcia), J (łączenie wiersza), o, O, (wstawianie wiersza z przejściem do trybu edycji), /pattern (wyszukiwanie wzorca).
Zadanie 2
Na katalogu domowym edytuj plik .bashrc (utwórz jeżeli go tam nie ma). W treści pliku powinno stać:
# S o u r c e g l o b a l d e f i n i t i o n s if [ - f / etc / b a s h r c ]; t h e n
. / etc / b a s h r c fi
# U s e r s p e c i f i c a l i a s e s and f u n c t i o n s
e x p o r t W I A D O M O S C =" Z e b y mi sie tak chcialo , jak mi sie nie c h c e "
e c h o - e " \ n \ n $ W I A D O M O S C \ n \ n "
a l i a s x =e x i t
a l i a s ll =" ls - l - - c o l o r = a u t o "
a l i a s la =" ls - a - - c o l o r = a u t o "
a l i a s w i n 2 u t f =" i c o n v - f = c p 1 2 5 0 - t = u t f 8 "
Wskazówka: do kopiowania linii służy: y, lub yy (cała linia). Do wklejania z bufora służy p. Tryb zastępowania (replace) włącza R. Usuwanie znaku x.
Zapisz plik. Otwórz nowy terminal. Przetestuj polecenie ll.
Uwaga: na ultrze60 plik powinien być zapisany jako ∼/.bash profile
Zadanie 3
Napisz (w vim) poniższy program.
# include< s t d i o . h >
/* ten p r o g r a m w y p i s u j e z m i e n n e s r o d o w i s k o w e z t a b l i c y e n v v
*/
int m a i n (int argc , c h a r ** argv , c h a r** e n v v ){
c h a r ** p = e n v v ;
w h i l e ( p != N U L L && * p != N U L L ){
p r i n t f (" % s \ n ", * p );
p ++;
} // w h i l e
r e t u r n 0;
} // m a i n ()
1
Skompiluj i uruchom program.
Zadanie 4
W terminalu wykonaj komendę env
e x p o r t ABC =" to j e s t m o j a w l a s n a z m i e n n a "
Wykonaj swój env lub uruchom własny program jeszcze raz. Wykonaj:
e c h o $ A B C
Zadanie 4
Spróbuj uruchomić swój program poprzez a . out
Wykonaj:
e x p o r t P A T H = $ P A T H :./
Spróbuj ponowie uruchomić program a.out w stylu windowsowym.
Uwaga Niebezpieczne! Wykonaj:
e x p o r t P A T H =./
Czy a.out daje się nadal uruchomić? A vi?
2