Dzisiaj jest 18 stycznia 2025 r.
Chcę dodać własny artykuł

Vi (program)

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.