Privacy Policy Cookie Policy Terms and Conditions Vi (software) - Wikipedia

Vi (software)

Da Wikipedia, l'enciclopedia libera.

Il titolo di questa voce non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è vi.

vi è un editor di testo orientato allo schermo scritto da Bill Joy nel 1976 per una delle prime versioni di BSD. Il nome deriva dalla più breve abbreviazione non ambigua del comando visual in ex (cioè <vi>). Questo comando commuta l'editor di linea ex in modalità visuale.

Per questione di comodità, lo stesso programma parte in modalità vi o ex a seconda del nome con cui lo si lancia. "vi" è un'abbreviazione che si pronuncia lettera per lettera come [ vi: ai ] e non come parola [ vai ].

vi può essere frustrante per un principiante perché è un editor modale. Un editor modale (come ogni altro programma modale) assegna differenti azioni ai tasti a seconda della modalità attiva nel momento in cui vengono premuti. Le principali modalità di modifica in vi sono i modi "insert" (inserimento) e "command" (comando). In modo inserimento, quando si preme un tasto, il carattere corrispondente viene inserito normalmente. Premendo il tasto di "escape" dal modo inserimento si passa al modo comando. In modo comando, ad ogni carattere corrisponde un movimento del cursore o una funzione di modifica (per esempio, con "j" il cursore si sposta alla linea successiva, con "k" si sposta alla linea precedente, "x" cancella un carattere e "i" ritorna alla modalità inserimento). Ai tasti premuti in modo comando, non corrisponde nessun carattere visualizzato, questo è probabilmente una delle principali cause di confusione per i nuovi utilizzatori.

Uno dei vantaggi di avere un modo comando separato è che più operazioni di modifica possono essere fatte mediante una sola riga della tastiera senza dover premere contemporaneamente i tasti <Alt>, <Ctrl> o altri modificatori. di modifica più complesse, si ottengono giustapponendo più primitive semplici (per esempio, "dw" per cancellare una parola, "c2fa" cambia il testo dal cursore alla seconda "a"). Per gli utilizzatori esperti, questo permette un lavoro più veloce, inoltre è possibile utilizzare i comandi di vi con la sola riga principale della tastiera.

Le prime versioni di vi non davano indicazione della modalità utilizzata e quindi è comune premere il tasto "Escape" solo per assicurarsi di essere in modo comandi (vi segnala con un "beep" di esser già in modo comandi). Le versioni recenti di vi danno indicazione del modo corrente nella linea di stato o graficamente. Le versioni grafiche di vi (per esempio gvim) supportano l'utilizzo del mouse e l'accesso ai comandi via menù.

Vi è diventato l'editor standard de facto per Unix ed il preferito dagli utenti fino all'arrivo di Emacs dopo il 1984. Ancora nel 2004 vi o uno dei suoi cloni può essere trovato in quasi tutte le versioni di Unix (la Single UNIX Specification specifica vi, quindi ogni sistema conforme alla specifica è dotato di vi).

È ancora largamente usato dagli utenti di Unix (secondo un sondaggio del 1991 su USENET era preferito dalla metà dei votanti). Parte più rapidamente di Emacs ed ha bisogno di meno memoria quindi anche alcuni sostenitori di Emacs lo utilizzano come editor per le e-mail o piccole modifiche. Per i "floppy di emergenza" utilizzati per recuperare un sistema dopo il danneggiamento di un disco, si utilizza vi perché è abbastanza compatto da trovare posto su un floppy disk e permette di affrontare quasi ogni modifica.

vi ed Emacs sono le due fazioni della guerra degli editor.

vi è presente nella Evans Hall all'Università della California.

[modifica] Programmi derivati da vi e cloni

  • vi è una versione adattata a BSD. Utilizza ed come base di partenza. [1]
  • nvi è un'implementazione dell'editor di testi ex/vi distribuito originariamente come parte di Fourth Berkeley Software Distribution (4BSD) [2]
  • Elvis è un clone di vi per Unix ed altri sistemi operativi. [3]
  • Vigor è l'editor vi con l'aggiunta del Vigor Assistant, un personaggio animato volutamente irritante modellato su Clippy di Microsoft Office. [4]
  • VILE o Vi Like Emacs è un insieme di macro per Emacs che permette di usare i comandi di Vi [5]
  • Vim — "Vi IMproved" — un clone aggiornato [6]
  • bvi "Binary VI" — un editor per file binari basato su vi. [7]

[modifica] Altri progetti

[modifica] Collegamenti esterni

THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu