vi – ekranowy, modalny edytor tekstu, używany w systemachUnix. Jego autorem jestBill Joy. Nazwa pochodzi od angielskiegowyrazuvisual.
Układ klawiatury ADM3A, dla której Bill Joy napisał program vi. KlawiszEsc jest łatwo dostępny obokQ.
Edytorvi w praktyce został wyparty przez klony, takie jakVim,nvi(inne języki) lubelvis, które oferują bogatsze możliwości. Pozostaje jednym z narzędzi administratora ze względu na powszechność i jednolitośćimplementacji.
Użytkownikvi widzi na ekranie fragment treścipliku tekstowego, po którym może poruszać się (za pomocą kursorów), może dokonywać zmian tekstu i dopisywać nowy tekst. Edytorvi można uruchomić z argumentem będącym nazwą pliku. Jeżeli taki plik nie istnieje, to zostanie utworzony nowy.
Edytorvi w odróżnieniu od większości edytorów jestmodalny – w każdej chwili znajduje się w jednym z dwu trybów pracy:trybie wstawiania lubtrybie poleceń. Bezpośrednio po uruchomieniuvi znajduje się w trybie poleceń. Przejście do trybu wstawiania odbywać się może m.in. przez wydanie poleceniai (insert) luba (append). Poleceniavi nie wymagają potwierdzenia klawiszemEnter, wykonywane są natychmiast.
Przejście z trybu wstawiania do trybu poleceń odbywa się przez naciśnięcie klawiszaEsc.
W istocievi jest edytoremex działającym w trybie wizualnym, dlatego wszystkie polecenia edytoraex dostępne są także wvi. Poleceniaex wydawane w trybie poleceń poprzedzane są dwukropkiem: i wymagają potwierdzenia klawiszemEnter.
Edytor vi pomimo pozornego anachronizmu nadal jest wykorzystywany przez administratorów iprogramistów. Jego największe zalety to:
z racji standaryzacji w ramachPOSIX edytor jest dostępny na każdym systemie uniksowym bez instalacji,
możliwość pracy w bardzo ubogim środowisku terminalowym – bez grafiki i przy ograniczonym zestawie znaków,
możliwość pełnoekranowej edycji plików nawet przy bardzo wolnym łączu – przez sieć dla każdej edycji przesyłane jest tylko tyle znaków, ile zostało wpisane, a odświeżany jest tylko niewielki fragment tekstu, którego dotyczy edycja.
w wielupowłokach po wydaniu poleceniaset -o vi możliwe jest korzystanie zwiersza poleceń jak z edytora vi. Wciskając klawiszEsc, przechodzi się do trybu poleceń, w którym możliwe jest sterowanie kursorem i wyszukiwanie w historii.