vi | |
---|---|
vi editace Hello, world! v jazyce C. Vlnovky označují řádky, které nejsou v souboru. | |
Typ | Textový editor |
Autor | Bill Joy |
Vývojář | Bill Joy |
Zapsáno v | C [1] |
Operační systém | Unixové |
První vydání | 1976 |
Nejnovější verze |
|
Licence | BSD nebo CDDL licence |
webová stránka | ex-vi.sourceforge.net _ |
Mediální soubory na Wikimedia Commons |
vi (z angličtiny visual , v ruštině se čte "vi-ai") - řada textových editorů pro operační systémy rodiny UNIX .
První verzi napsal Bill Joy v roce 1976 .
V té době byl nejrozšířenějším editorem ed . Protože to bylo pro „pouhého smrtelníka“ poněkud komplikované, vyvinul George Coulouris editor em ( anglicky editor for mortals – „editor for mortals“). Bill Joy upravil editor em a nazval jej en a později na jeho základě vytvořil ex , který zavedl vizuální režim nazývaný příkazem vi . Vzhledem k tomu, že uživatelé trávili více času ve vizuálním režimu, ex 2.0 , které se stalo součástí 2 BSD , začalo okamžitě v něm. Tak se zrodila vi , která v té době byla jen tvrdým odkazem na ex [3] .
Editor byl napsán pro terminál ADM-3A , který měl omezenou klávesnici: nebyly na něm vyhrazené klávesy se šipkami a modifikátory byly dostupné jen částečně [poznámka 1] . Tyto okolnosti ovlivnily výběr kláves používaných v editoru. ⇧ ShiftCtrl
Na rozdíl od mnoha známých editorů má vi modální rozhraní. To znamená, že stejné klávesy v různých režimech provozu provádějí různé akce. Editor vi má dva hlavní režimy: příkazový režim a režim vkládání . Ve výchozím nastavení začíná práce v příkazovém režimu.
V režimu vkládání se pro psaní používá klávesnice . Pro vstup do příkazového režimu použijte klávesu Escnebo kombinaci Ctrl+ c.
V příkazovém režimu odpovídají abecední klávesy příkazům pro přesun a změnu textu. Takže příkazy h, j, k, lposunou kurzor o jednu pozici doleva, dolů, nahoru, doprava, respektive, příkaz xsmaže jeden znak atd. To vám umožní pracovat bez potřeby další klávesnice a modifikačních kláves , jako např. Ctrl, Altatd. Složitější editační operace získáte kombinací jednoduchých, jako je 2dwsmazání dvou slov. Pro fulltextové operace je možné zadávat ex příkazy způsobem podobným příkazové řádce, například :1,.s/wiki/[[wiki]]/gvšechny výskyty sekvence znaků wiki od začátku textu po aktuální pozici uzavřít do dvojitých hranatých závorek.
Pro podrobnou nápovědu k editoru vi spusťte příkaz man viv unixovém shellu (q - exit help).
Spor mezi vi a emacs je klasickým příkladem „náboženských válek“.
Existují klony editoru vi s rozšířenou funkčností:
Textové editory ( seznam ) | |
---|---|
Unix / Linux | |
DOS | |
Okna | |
Víceplatformní | |
SDK | |
Funkce |