Vim i proste skrypty

Otworzyć w edytorze vim nowy plik: pierwszy_skrypt.sh

$ vim pierwszy_skrypt.sh

Wpisać do pliku następującą treść:

#!/bin/bash

# To jest skrypt w języku bash
# Można go uruchomić jawnie wywołując bash:
#  $ bash ./first_script.sh
# Lub tak jak zwykły program wykonywalny,
# po ustawieniu odpowiednich uprawnień
# (wtedy pierwsza linia mówi jaki jest interpreter)
# $ chomd a+x first_script.sh
# $ ./first_script.sh

echo Number of files in current directory: $(ls -A | wc)
echo Your login: $(whoami)
echo Id information:
id

echo This is the end of the script. Have a nice day.

Opuścić tryb wstawiania i zapisać plik:

:w

Z poziomu edytora vim wywołać program chmod, a następnie uruchomić sam skrypt:

:!chmod u+x ./first_script.sh
:!./first_script.sh

W poleceniach powłoki znak % zostanie zastąpiony przez vim nazwą edytowanego pliku, można też zatem:

:!chmod u+x %
:!./%

Przesunąć kursor na linię wypisującą nazwę użytkownika, usunąć ją, a następnie cofnąć operację:

dd
u

Wykonać zamianę wszystkich wystąpień słowa information na data, % oznacza wszystkie linie, modyfikator g na końcu, wszystkie wystąpienia w linii.

:%s/information/data/g

Zapisać skrypt i ponownie go wykonać. Tym razem zamiast używać :! do uruchomienia zewnętrznego programu, użyć zarządzania zadaniami w powłoce:

ctrl-z
$ ./first_script.sh
$ fg

Użyć poleceń g i G:

Przejść do trybu visual i skopiować (yank) wybrany kawałek tekstu. Wkleić do w innym miejscu. Podobnie, spróbować wyciąć (delete) kawałek i przenieść gdzie indziej.

Ustawić kursor w środku wybranej linii, spróbować usunąć fragment linii od początku do pozycji lub od pozycji do końca:

d$
u
d^
u

Doprowadzić skrypt do działania.