Edytor tekstu vi
Edytor vi to modalny edytor tekstu stworzony przez Billa Joy’a, używany w systemach Unix. Choć został wyparty przez klony, takie jak Vim, nvi czy elvis, pozostaje ważnym narzędziem ze względu na swoją prostotę i powszechność.
Użytkownik pracujący z vi może przeglądać i edytować pliki tekstowe. Edytor uruchamia się z nazwą pliku jako argumentem; jeśli plik nie istnieje, zostaje utworzony nowy. vi działa w dwóch trybach: trybie wstawiania i trybie poleceń. Po uruchomieniu edytora domyślnie aktywowany jest tryb poleceń.
Tryby pracy
W trybie poleceń użytkownik wydaje polecenia, które są natychmiastowo wykonywane. Aby przejść do trybu wstawiania, należy wydać polecenie i (insert) lub a (append). Powrót do trybu poleceń następuje po naciśnięciu klawisza Esc.
Polecenia edycyjne
Polecenia edytora vi można podzielić na kilka grup:
- Polecenia edycyjne:
- a – wpisywanie tekstu za kursorem
- i – wstawianie tekstu przed kursorem
- o – utworzenie nowej linii poniżej
- R – zastępowanie tekstu
- c – zmiana zaznaczonego tekstu
- u – anulowanie ostatniej zmiany
- Polecenia zmieniające tekst:
- x – skasowanie znaku wskazywanego przez kursor
- y – skopiowanie zaznaczonego tekstu
- p – wstawienie skopiowanego tekstu za kursorem
- Polecenia sterujące kursorem:
- h – przeniesienie kursora w lewo
- j – przeniesienie kursora w dół
- k – przeniesienie kursora w górę
- l – przeniesienie kursora w prawo
- Polecenia sterujące ekranem:
- ^F – przesunięcie ekranu do przodu
- ^B – przesunięcie ekranu do tyłu
- / – wyszukiwanie wzorca w przód
Zalety edytora vi
Mimo że vi może wydawać się przestarzały, jego zalety sprawiają, że jest nadal popularny wśród administratorów i programistów:
- Dostępność na wszystkich systemach Unix bez potrzeby instalacji.
- Możliwość pracy w ubogim środowisku terminalowym.
- Efektywna edycja plików przez ograniczoną transmisję danych.
- Integracja z powłokami, umożliwiająca korzystanie z komend vi w trybie terminalowym.
Edytor vi oraz jego klony cieszą się dużą popularnością, co prowadzi do tzw. „wojny edytorowej” z innymi edytorami, jak Emacs.