CINXE.COM
vi — Wikipédia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="fr" dir="ltr"> <head> <meta charset="UTF-8"> <title>vi — Wikipédia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )frwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"wgRequestId":"43e7ddf9-1f13-40c3-adfa-7c4164abf9e3","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Vi","wgTitle":"Vi","wgCurRevisionId":220527612,"wgRevisionId":220527612,"wgArticleId":6546,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Page utilisant P170","Page utilisant P571","Page utilisant P1324","Page utilisant P277","Logiciel catégorisé automatiquement par langage d'écriture","Page utilisant P306","Page utilisant P31","Page utilisant P275","Page utilisant P856","Article utilisant une Infobox","Portail:Informatique/Articles liés","Portail:Technologies/Articles liés","Logiciel écrit en C","Éditeur de texte","Logiciel pour Unix","Logiciel en mode console"],"wgPageViewLanguage":"fr","wgPageContentLanguage":"fr","wgPageContentModel":"wikitext","wgRelevantPageName":"Vi","wgRelevantArticleId":6546,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"fr","pageLanguageDir":"ltr","pageVariantFallbacks":"fr"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":30000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q214743","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ArchiveLinks","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=fr&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=fr&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=fr&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.23"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/2/21/NetBSD_6.1_vi_C_Hello_World.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="707"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/2/21/NetBSD_6.1_vi_C_Hello_World.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="471"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/21/NetBSD_6.1_vi_C_Hello_World.png/640px-NetBSD_6.1_vi_C_Hello_World.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="377"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="vi — Wikipédia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//fr.m.wikipedia.org/wiki/Vi"> <link rel="alternate" type="application/x-wiki" title="Modifier" href="/w/index.php?title=Vi&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipédia (fr)"> <link rel="EditURI" type="application/rsd+xml" href="//fr.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://fr.wikipedia.org/wiki/Vi"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr"> <link rel="alternate" type="application/atom+xml" title="Flux Atom de Wikipédia" href="/w/index.php?title=Sp%C3%A9cial:Modifications_r%C3%A9centes&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="auth.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Vi rootpage-Vi skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Aller au contenu</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Menu principal" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Menu principal" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Menu principal</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Menu principal</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">déplacer vers la barre latérale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">masquer</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Accueil_principal" title="Accueil général [z]" accesskey="z"><span>Page d’accueil</span></a></li><li id="n-thema" class="mw-list-item"><a href="/wiki/Portail:Accueil" title="Regroupements d'articles par thématiques"><span>Portails thématiques</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Page_au_hasard" title="Affiche un article au hasard [x]" accesskey="x"><span>Article au hasard</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Contact" title="Qui contacter"><span>Contact</span></a></li> </ul> </div> </div> <div id="p-Contribuer" class="vector-menu mw-portlet mw-portlet-Contribuer" > <div class="vector-menu-heading"> Contribuer </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-aboutwp" class="mw-list-item"><a href="/wiki/Aide:D%C3%A9buter" title="Guide pour apprendre à contribuer à Wikipédia"><span>Débuter sur Wikipédia</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Aide:Accueil" title="Accès à l’aide"><span>Aide</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Accueil_de_la_communaut%C3%A9" title="À propos du projet, ce que vous pouvez faire, où trouver les informations"><span>Communauté</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Pages_sp%C3%A9ciales" title="Outils pour contribuer à Wikipédia"><span>Pages spéciales</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Modifications_r%C3%A9centes" title="Liste des modifications récentes sur le wiki [r]" accesskey="r"><span>Modifications récentes</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Wikip%C3%A9dia:Accueil_principal" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipédia" src="/static/images/mobile/copyright/wikipedia-wordmark-fr.svg" style="width: 7.4375em; height: 1.125em;"> <img class="mw-logo-tagline" alt="l'encyclopédie libre" src="/static/images/mobile/copyright/wikipedia-tagline-fr.svg" width="120" height="13" style="width: 7.5em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Sp%C3%A9cial:Recherche" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Rechercher sur Wikipédia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Rechercher</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Rechercher sur Wikipédia" aria-label="Rechercher sur Wikipédia" autocapitalize="sentences" title="Rechercher sur Wikipédia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Spécial:Recherche"> </div> <button class="cdx-button cdx-search-input__end-button">Rechercher</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Outils personnels"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Apparence"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Modifier l'apparence de la taille, de la largeur et de la couleur de la police de la page" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Apparence" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Apparence</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=fr.wikipedia.org&uselang=fr" class=""><span>Faire un don</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Sp%C3%A9cial:Cr%C3%A9er_un_compte&returnto=Vi" title="Nous vous encourageons à créer un compte utilisateur et vous connecter ; ce n’est cependant pas obligatoire." class=""><span>Créer un compte</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Sp%C3%A9cial:Connexion&returnto=Vi" title="Nous vous encourageons à vous connecter ; ce n’est cependant pas obligatoire. [o]" accesskey="o" class=""><span>Se connecter</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Plus d’options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Outils personnels" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Outils personnels</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menu utilisateur" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=fr.wikipedia.org&uselang=fr"><span>Faire un don</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:Cr%C3%A9er_un_compte&returnto=Vi" title="Nous vous encourageons à créer un compte utilisateur et vous connecter ; ce n’est cependant pas obligatoire."><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Créer un compte</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:Connexion&returnto=Vi" title="Nous vous encourageons à vous connecter ; ce n’est cependant pas obligatoire. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Se connecter</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages pour les contributeurs déconnectés <a href="/wiki/Aide:Premiers_pas" aria-label="En savoir plus sur la contribution"><span>en savoir plus</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Mes_contributions" title="Une liste des modifications effectuées depuis cette adresse IP [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Mes_discussions" title="La page de discussion pour les contributions depuis cette adresse IP [n]" accesskey="n"><span>Discussion</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Sommaire" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Sommaire</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">déplacer vers la barre latérale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">masquer</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Début</div> </a> </li> <li id="toc-Les_débuts" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Les_débuts"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Les débuts</span> </div> </a> <button aria-controls="toc-Les_débuts-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Afficher / masquer la sous-section Les débuts</span> </button> <ul id="toc-Les_débuts-sublist" class="vector-toc-list"> <li id="toc-Développement" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Développement"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Développement</span> </div> </a> <ul id="toc-Développement-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Origine_du_nom" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Origine_du_nom"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Origine du nom</span> </div> </a> <ul id="toc-Origine_du_nom-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Principe_de_fonctionnement" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Principe_de_fonctionnement"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Principe de fonctionnement</span> </div> </a> <ul id="toc-Principe_de_fonctionnement-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Évolution" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Évolution"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Évolution</span> </div> </a> <ul id="toc-Évolution-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Clones_et_dérivés" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Clones_et_dérivés"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Clones et dérivés</span> </div> </a> <ul id="toc-Clones_et_dérivés-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Débuter_avec_vi" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Débuter_avec_vi"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Débuter avec vi</span> </div> </a> <button aria-controls="toc-Débuter_avec_vi-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Afficher / masquer la sous-section Débuter avec vi</span> </button> <ul id="toc-Débuter_avec_vi-sublist" class="vector-toc-list"> <li id="toc-Commandes_et_interface_jugées_obscures" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Commandes_et_interface_jugées_obscures"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Commandes et interface jugées obscures</span> </div> </a> <ul id="toc-Commandes_et_interface_jugées_obscures-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Comportement_modal" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Comportement_modal"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Comportement modal</span> </div> </a> <ul id="toc-Comportement_modal-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Fonctionnalités_de_vi" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Fonctionnalités_de_vi"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Fonctionnalités de vi</span> </div> </a> <button aria-controls="toc-Fonctionnalités_de_vi-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Afficher / masquer la sous-section Fonctionnalités de vi</span> </button> <ul id="toc-Fonctionnalités_de_vi-sublist" class="vector-toc-list"> <li id="toc-Macros_et_abréviations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Macros_et_abréviations"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Macros et abréviations</span> </div> </a> <ul id="toc-Macros_et_abréviations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Options" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Options"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>Options</span> </div> </a> <ul id="toc-Options-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Fichier_de_configuration" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Fichier_de_configuration"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.3</span> <span>Fichier de configuration</span> </div> </a> <ul id="toc-Fichier_de_configuration-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Exemples_de_commandes" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Exemples_de_commandes"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Exemples de commandes</span> </div> </a> <button aria-controls="toc-Exemples_de_commandes-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Afficher / masquer la sous-section Exemples de commandes</span> </button> <ul id="toc-Exemples_de_commandes-sublist" class="vector-toc-list"> <li id="toc-Exemples_de_commandes_simples" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Exemples_de_commandes_simples"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>Exemples de commandes simples</span> </div> </a> <ul id="toc-Exemples_de_commandes_simples-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Exemples_de_commandes_avancées" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Exemples_de_commandes_avancées"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Exemples de commandes avancées</span> </div> </a> <ul id="toc-Exemples_de_commandes_avancées-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Notes_et_références" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notes_et_références"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Notes et références</span> </div> </a> <button aria-controls="toc-Notes_et_références-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Afficher / masquer la sous-section Notes et références</span> </button> <ul id="toc-Notes_et_références-sublist" class="vector-toc-list"> <li id="toc-Bibliographie" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Bibliographie"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.1</span> <span>Bibliographie</span> </div> </a> <ul id="toc-Bibliographie-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Voir_aussi" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Voir_aussi"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Voir aussi</span> </div> </a> <button aria-controls="toc-Voir_aussi-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Afficher / masquer la sous-section Voir aussi</span> </button> <ul id="toc-Voir_aussi-sublist" class="vector-toc-list"> <li id="toc-Articles_connexes" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Articles_connexes"> <div class="vector-toc-text"> <span class="vector-toc-numb">9.1</span> <span>Articles connexes</span> </div> </a> <ul id="toc-Articles_connexes-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Sommaire" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table des matières" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Basculer la table des matières" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Basculer la table des matières</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading">vi</h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Aller à un article dans une autre langue. Disponible en 39 langues." > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-39" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">39 langues</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%81%D9%8A_%D8%A2%D9%8A" title="في آي – arabe" lang="ar" hreflang="ar" data-title="في آي" data-language-autonym="العربية" data-language-local-name="arabe" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Vi" title="Vi – azerbaïdjanais" lang="az" hreflang="az" data-title="Vi" data-language-autonym="Azərbaycanca" data-language-local-name="azerbaïdjanais" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/Vi" title="Vi – bulgare" lang="bg" hreflang="bg" data-title="Vi" data-language-autonym="Български" data-language-local-name="bulgare" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AD%E0%A6%BF%E0%A6%86%E0%A6%87" title="ভিআই – bengali" lang="bn" hreflang="bn" data-title="ভিআই" data-language-autonym="বাংলা" data-language-local-name="bengali" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Vi_(UNIX)" title="Vi (UNIX) – catalan" lang="ca" hreflang="ca" data-title="Vi (UNIX)" data-language-autonym="Català" data-language-local-name="catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Vi_(editor)" title="Vi (editor) – tchèque" lang="cs" hreflang="cs" data-title="Vi (editor)" data-language-autonym="Čeština" data-language-local-name="tchèque" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Vi_(teksteditor)" title="Vi (teksteditor) – danois" lang="da" hreflang="da" data-title="Vi (teksteditor)" data-language-autonym="Dansk" data-language-local-name="danois" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Vi" title="Vi – allemand" lang="de" hreflang="de" data-title="Vi" data-language-autonym="Deutsch" data-language-local-name="allemand" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Vi_(text_editor)" title="Vi (text editor) – anglais" lang="en" hreflang="en" data-title="Vi (text editor)" data-language-autonym="English" data-language-local-name="anglais" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Vi_(programo)" title="Vi (programo) – espéranto" lang="eo" hreflang="eo" data-title="Vi (programo)" data-language-autonym="Esperanto" data-language-local-name="espéranto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Vi" title="Vi – espagnol" lang="es" hreflang="es" data-title="Vi" data-language-autonym="Español" data-language-local-name="espagnol" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Vi_(tekstiredaktor)" title="Vi (tekstiredaktor) – estonien" lang="et" hreflang="et" data-title="Vi (tekstiredaktor)" data-language-autonym="Eesti" data-language-local-name="estonien" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Vi" title="Vi – basque" lang="eu" hreflang="eu" data-title="Vi" data-language-autonym="Euskara" data-language-local-name="basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%88%DB%8C%E2%80%8C%D8%A2%DB%8C" title="ویآی – persan" lang="fa" hreflang="fa" data-title="ویآی" data-language-autonym="فارسی" data-language-local-name="persan" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Vi" title="Vi – finnois" lang="fi" hreflang="fi" data-title="Vi" data-language-autonym="Suomi" data-language-local-name="finnois" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Vi" title="Vi – galicien" lang="gl" hreflang="gl" data-title="Vi" data-language-autonym="Galego" data-language-local-name="galicien" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/Vi" title="Vi – hébreu" lang="he" hreflang="he" data-title="Vi" data-language-autonym="עברית" data-language-local-name="hébreu" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Vi" title="Vi – hongrois" lang="hu" hreflang="hu" data-title="Vi" data-language-autonym="Magyar" data-language-local-name="hongrois" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Vi" title="Vi – indonésien" lang="id" hreflang="id" data-title="Vi" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonésien" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Vi_(software)" title="Vi (software) – italien" lang="it" hreflang="it" data-title="Vi (software)" data-language-autonym="Italiano" data-language-local-name="italien" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Vi" title="Vi – japonais" lang="ja" hreflang="ja" data-title="Vi" data-language-autonym="日本語" data-language-local-name="japonais" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/Vi" title="Vi – coréen" lang="ko" hreflang="ko" data-title="Vi" data-language-autonym="한국어" data-language-local-name="coréen" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%B5%E0%B4%BF.%E0%B4%90._%E0%B4%8E%E0%B4%A1%E0%B4%BF%E0%B4%B1%E0%B5%8D%E0%B4%B1%E0%B5%BC" title="വി.ഐ. എഡിറ്റർ – malayalam" lang="ml" hreflang="ml" data-title="വി.ഐ. എഡിറ്റർ" data-language-autonym="മലയാളം" data-language-local-name="malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Vi" title="Vi – malais" lang="ms" hreflang="ms" data-title="Vi" data-language-autonym="Bahasa Melayu" data-language-local-name="malais" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Vi_(Unix)" title="Vi (Unix) – néerlandais" lang="nl" hreflang="nl" data-title="Vi (Unix)" data-language-autonym="Nederlands" data-language-local-name="néerlandais" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Vi_(teksteditor)" title="Vi (teksteditor) – norvégien bokmål" lang="nb" hreflang="nb" data-title="Vi (teksteditor)" data-language-autonym="Norsk bokmål" data-language-local-name="norvégien bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Vi_(program)" title="Vi (program) – polonais" lang="pl" hreflang="pl" data-title="Vi (program)" data-language-autonym="Polski" data-language-local-name="polonais" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Vi" title="Vi – portugais" lang="pt" hreflang="pt" data-title="Vi" data-language-autonym="Português" data-language-local-name="portugais" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/Vi" title="Vi – russe" lang="ru" hreflang="ru" data-title="Vi" data-language-autonym="Русский" data-language-local-name="russe" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Vi" title="Vi – slovène" lang="sl" hreflang="sl" data-title="Vi" data-language-autonym="Slovenščina" data-language-local-name="slovène" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Vi_(textredigerare)" title="Vi (textredigerare) – suédois" lang="sv" hreflang="sv" data-title="Vi (textredigerare)" data-language-autonym="Svenska" data-language-local-name="suédois" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%B5%E0%AE%BF%E0%AE%AF%E0%AF%88_(%E0%AE%AE%E0%AF%86%E0%AE%A9%E0%AF%8D%E0%AE%AA%E0%AF%8A%E0%AE%B0%E0%AF%81%E0%AE%B3%E0%AF%8D)" title="வியை (மென்பொருள்) – tamoul" lang="ta" hreflang="ta" data-title="வியை (மென்பொருள்)" data-language-autonym="தமிழ்" data-language-local-name="tamoul" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A7%E0%B8%B5%E0%B9%84%E0%B8%AD" title="วีไอ – thaï" lang="th" hreflang="th" data-title="วีไอ" data-language-autonym="ไทย" data-language-local-name="thaï" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Vi" title="Vi – turc" lang="tr" hreflang="tr" data-title="Vi" data-language-autonym="Türkçe" data-language-local-name="turc" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/Vi" title="Vi – ukrainien" lang="uk" hreflang="uk" data-title="Vi" data-language-autonym="Українська" data-language-local-name="ukrainien" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Vi" title="Vi – vietnamien" lang="vi" hreflang="vi" data-title="Vi" data-language-autonym="Tiếng Việt" data-language-local-name="vietnamien" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/Vi" title="Vi – wu" lang="wuu" hreflang="wuu" data-title="Vi" data-language-autonym="吴语" data-language-local-name="wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Vi" title="Vi – chinois" lang="zh" hreflang="zh" data-title="Vi" data-language-autonym="中文" data-language-local-name="chinois" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/Vi" title="Vi – minnan" lang="nan" hreflang="nan" data-title="Vi" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="minnan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q214743#sitelinks-wikipedia" title="Modifier les liens interlangues" class="wbc-editpage">Modifier les liens</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Espaces de noms"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Vi" title="Voir le contenu de la page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discussion:Vi" rel="discussion" title="Discussion au sujet de cette page de contenu [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Modifier la variante de langue" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">français</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Affichages"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Vi"><span>Lire</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Vi&veaction=edit" title="Modifier cette page [v]" accesskey="v"><span>Modifier</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Vi&action=edit" title="Modifier le wikicode de cette page [e]" accesskey="e"><span>Modifier le code</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Vi&action=history" title="Historique des versions de cette page [h]" accesskey="h"><span>Voir l’historique</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Outils de la page"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Outils" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Outils</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Outils</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">déplacer vers la barre latérale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">masquer</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Plus d’options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Vi"><span>Lire</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Vi&veaction=edit" title="Modifier cette page [v]" accesskey="v"><span>Modifier</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Vi&action=edit" title="Modifier le wikicode de cette page [e]" accesskey="e"><span>Modifier le code</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Vi&action=history"><span>Voir l’historique</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Général </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Pages_li%C3%A9es/Vi" title="Liste des pages liées qui pointent sur celle-ci [j]" accesskey="j"><span>Pages liées</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Sp%C3%A9cial:Suivi_des_liens/Vi" rel="nofollow" title="Liste des modifications récentes des pages appelées par celle-ci [k]" accesskey="k"><span>Suivi des pages liées</span></a></li><li id="t-upload" class="mw-list-item"><a href="//fr.wikipedia.org/wiki/Aide:Importer_un_fichier" title="Téléverser des fichiers [u]" accesskey="u"><span>Téléverser un fichier</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Vi&oldid=220527612" title="Adresse permanente de cette version de cette page"><span>Lien permanent</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Vi&action=info" title="Davantage d’informations sur cette page"><span>Informations sur la page</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:Citer&page=Vi&id=220527612&wpFormIdentifier=titleform" title="Informations sur la manière de citer cette page"><span>Citer cette page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:UrlShortener&url=https%3A%2F%2Ffr.wikipedia.org%2Fwiki%2FVi"><span>Obtenir l'URL raccourcie</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:QrCode&url=https%3A%2F%2Ffr.wikipedia.org%2Fwiki%2FVi"><span>Télécharger le code QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Imprimer / exporter </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:Livre&bookcmd=book_creator&referer=Vi"><span>Créer un livre</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Sp%C3%A9cial:DownloadAsPdf&page=Vi&action=show-download-screen"><span>Télécharger comme PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Vi&printable=yes" title="Version imprimable de cette page [p]" accesskey="p"><span>Version imprimable</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> Dans d’autres projets </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Vi_(editor)" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://fr.wikibooks.org/wiki/Vi" hreflang="fr"><span>Wikilivres</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q214743" title="Lien vers l’élément dans le dépôt de données connecté [g]" accesskey="g"><span>Élément Wikidata</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Outils de la page"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Apparence"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Apparence</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">déplacer vers la barre latérale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">masquer</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">Un article de Wikipédia, l'encyclopédie libre.</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><div class="bandeau-container metadata homonymie hatnote"><div class="bandeau-cell bandeau-icone" style="display:table-cell;padding-right:0.5em"><span class="noviewer" typeof="mw:File"><a href="/wiki/Aide:Homonymie" title="Aide:Homonymie"><img alt="Page d’aide sur l’homonymie" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Logo_disambig.svg/20px-Logo_disambig.svg.png" decoding="async" width="20" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Logo_disambig.svg/30px-Logo_disambig.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Logo_disambig.svg/40px-Logo_disambig.svg.png 2x" data-file-width="512" data-file-height="375" /></a></span></div><div class="bandeau-cell" style="display:table-cell;padding-right:0.5em"> <p>Pour les articles homonymes, voir <a href="/wiki/VI" class="mw-disambig" title="VI">VI</a>. </p> </div></div> <p class="mw-empty-elt"> </p> <div class="infobox_v3 infobox infobox--frwiki noarchive" style="width:260px"> <div class="entete icon informatique" style="color: #000000;"><style data-mw-deduplicate="TemplateStyles:r188801372">.mw-parser-output .entete.informatique{background-image:url("//upload.wikimedia.org/wikipedia/commons/a/ae/Picto-infoboxinfo.png")}</style> <div>Vi</div> </div> <p class="mw-empty-elt"> </p> <div class="images"><span class="mw-default-size" typeof="mw:File/Frameless"><a href="/wiki/Fichier:NetBSD_6.1_vi_C_Hello_World.png" class="mw-file-description"><img alt="Description de l'image NetBSD 6.1 vi C Hello World.png." src="//upload.wikimedia.org/wikipedia/commons/thumb/2/21/NetBSD_6.1_vi_C_Hello_World.png/250px-NetBSD_6.1_vi_C_Hello_World.png" decoding="async" width="220" height="130" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/21/NetBSD_6.1_vi_C_Hello_World.png/330px-NetBSD_6.1_vi_C_Hello_World.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/21/NetBSD_6.1_vi_C_Hello_World.png/500px-NetBSD_6.1_vi_C_Hello_World.png 2x" data-file-width="730" data-file-height="430" /></a></span> </div> <table><caption style="color:#000000;">Informations</caption> <tbody><tr> <th scope="row">Créateur</th> <td> <span class="wd_p170"><a href="/wiki/Bill_Joy" title="Bill Joy">Bill Joy</a><span class="noprint wikidata-linkback skin-invert"><span class="mw-valign-baseline noviewer" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q214743?uselang=fr#P170" title="Voir et modifier les données sur Wikidata"><img alt="Voir et modifier les données sur Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" data-file-width="600" data-file-height="600" /></a></span></span></span></td> </tr> <tr> <th scope="row"> <a href="/wiki/Version_d%27un_logiciel" title="Version d'un logiciel">Première version</a> </th> <td> <span class="wd_p571"><time>1976</time><span class="noprint wikidata-linkback skin-invert"><span class="mw-valign-baseline noviewer" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q214743?uselang=fr#P571" title="Voir et modifier les données sur Wikidata"><img alt="Voir et modifier les données sur Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" data-file-width="600" data-file-height="600" /></a></span></span></span></td> </tr> <tr> <th scope="row"><a href="/wiki/D%C3%A9p%C3%B4t_(informatique)" title="Dépôt (informatique)">Dépôt</a></th> <td> <span class="wd_p1324"><a rel="nofollow" class="external text" href="http://ex-vi.cvs.sourceforge.net/ex-vi/ex-vi/">ex-vi.cvs.sourceforge.net/ex-vi/ex-vi</a><span class="noprint wikidata-linkback skin-invert"><span class="mw-valign-baseline noviewer" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q214743?uselang=fr#P1324" title="Voir et modifier les données sur Wikidata"><img alt="Voir et modifier les données sur Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" data-file-width="600" data-file-height="600" /></a></span></span></span></td> </tr> <tr> <th scope="row"> <a href="/wiki/Langage_de_programmation" title="Langage de programmation">Écrit en</a> </th> <td> <span class="wd_p277"><a href="/wiki/C_(langage)" title="C (langage)">C</a><span class="noprint wikidata-linkback skin-invert"><span class="mw-valign-baseline noviewer" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q214743?uselang=fr#P277" title="Voir et modifier les données sur Wikidata"><img alt="Voir et modifier les données sur Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" data-file-width="600" data-file-height="600" /></a></span></span></span></td> </tr> <tr> <th scope="row"><a href="/wiki/Syst%C3%A8me_d%27exploitation" title="Système d'exploitation">Système d'exploitation</a></th> <td> <span class="wd_p306"><a href="/wiki/Type_Unix" title="Type Unix">Type Unix</a><span class="noprint wikidata-linkback skin-invert"><span class="mw-valign-baseline noviewer" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q214743?uselang=fr#P306" title="Voir et modifier les données sur Wikidata"><img alt="Voir et modifier les données sur Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" data-file-width="600" data-file-height="600" /></a></span></span></span></td> </tr> <tr> <th scope="row"> Type </th> <td> <span class="wd_p31">Éditeur de texte modal <small>(<a href="https://www.wikidata.org/wiki/Q80592893" class="extiw" title="d:Q80592893"><span class="indicateur-langue" title="Voir l'élément Wikidata correspondant">d</span></a>)</small><br />Utilitaire UNIX <small>(<a href="https://www.wikidata.org/wiki/Q18343316" class="extiw" title="d:Q18343316"><span class="indicateur-langue" title="Voir l'élément Wikidata correspondant">d</span></a>)</small><span class="noprint wikidata-linkback skin-invert"><span class="mw-valign-baseline noviewer" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q214743?uselang=fr#P31" title="Voir et modifier les données sur Wikidata"><img alt="Voir et modifier les données sur Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" data-file-width="600" data-file-height="600" /></a></span></span></span></td> </tr> <tr> <th scope="row"><a href="/wiki/Licence_de_logiciel" title="Licence de logiciel">Licence</a></th> <td> <span class="wd_p275"><a href="/wiki/Licence_BSD" title="Licence BSD">Licence BSD</a><span class="noprint wikidata-linkback skin-invert"><span class="mw-valign-baseline noviewer" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q214743?uselang=fr#P275" title="Voir et modifier les données sur Wikidata"><img alt="Voir et modifier les données sur Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" data-file-width="600" data-file-height="600" /></a></span></span></span></td> </tr> <tr> <th scope="row"><a href="/wiki/Site_web" title="Site web">Site web</a></th> <td> <span class="wd_p856"><a rel="nofollow" class="external text" href="http://ex-vi.sourceforge.net/">ex-vi.sourceforge.net</a><span class="noprint wikidata-linkback skin-invert"><span class="mw-valign-baseline noviewer" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q214743?uselang=fr#P856" title="Voir et modifier les données sur Wikidata"><img alt="Voir et modifier les données sur Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" data-file-width="600" data-file-height="600" /></a></span></span></span></td> </tr> </tbody></table> <p class="mw-empty-elt"> </p> <p class="navbar bordered noprint" style=""><span class="plainlinks"><a class="external text" href="https://fr.wikipedia.org/w/index.php?title=Vi&veaction=edit&section=0">modifier</a> - <a class="external text" href="https://fr.wikipedia.org/w/index.php?title=Vi&action=edit&section=0">modifier le code</a> - <a href="https://www.wikidata.org/wiki/Special:ItemByTitle/frwiki/Vi" class="extiw" title="d:Special:ItemByTitle/frwiki/Vi">voir Wikidata</a> <a href="/wiki/Aide:Infobox_Wikidata" title="Aide:Infobox Wikidata">(aide)</a></span> <span typeof="mw:File"><a href="/wiki/Mod%C3%A8le:Infobox_Logiciel" title="Consultez la documentation du modèle"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/38/Info_Simple.svg/12px-Info_Simple.svg.png" decoding="async" width="12" height="12" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/38/Info_Simple.svg/18px-Info_Simple.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/38/Info_Simple.svg/24px-Info_Simple.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span></p></div> <p><b>vi</b> est un <a href="/wiki/%C3%89diteur_de_texte_plein_%C3%A9cran" title="Éditeur de texte plein écran">éditeur de texte plein écran</a> écrit par <a href="/wiki/Bill_Joy" title="Bill Joy">Bill Joy</a> en <a href="/wiki/1976" title="1976">1976</a> sur une des premières versions de la distribution <a href="/wiki/Unix" title="Unix">Unix</a> <a href="/wiki/Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a>. </p><p>Il est présent d'office sur la majorité des systèmes <a href="/wiki/Unix" title="Unix">Unix</a> actuels, souvent sous la forme d'un <a href="#Clones_et_dérivés">clone du logiciel <i>vi</i></a> originel. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Les_débuts"><span id="Les_d.C3.A9buts"></span>Les débuts</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=1" title="Modifier la section : Les débuts" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=1" title="Modifier le code source de la section : Les débuts"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Développement"><span id="D.C3.A9veloppement"></span>Développement</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=2" title="Modifier la section : Développement" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=2" title="Modifier le code source de la section : Développement"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><tt>vi</tt> a été programmé en 1976 et 1979 par <a href="/wiki/Bill_Joy" title="Bill Joy">Bill Joy</a>, alors étudiant en second cycle à l'Université de Berkeley<sup id="cite_ref-interview_1-0" class="reference"><a href="#cite_note-interview-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. Il avait d'abord tâché de perfectionner l'éditeur ligne d'Unix <a href="/wiki/Ed_(logiciel)" title="Ed (logiciel)"><tt>ed</tt></a>, qui en était à sa 6<sup>e</sup> version, et avait abouti à l'éditeur ligne <tt>ex</tt>. Chuck Haley et un autre étudiant, Mark Horton, apportèrent à <tt>vi</tt> le principe des « <a href="/wiki/Macro-commande" title="Macro-commande">macros</a> » , tout en portant le logiciel sur une multitude de plates-formes Unix. Dès la diffusion de <a href="/wiki/Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a> 4.1 (1981), l'éditeur <tt>vi</tt> comportait ses principaux traits actuels<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Origine_du_nom">Origine du nom</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=3" title="Modifier la section : Origine du nom" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=3" title="Modifier le code source de la section : Origine du nom"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Le nom <b>vi</b> provient de l'abréviation la plus courte possible (c'est-à-dire sans ambiguïté) de la commande <tt>visual</tt><sup id="cite_ref-Pons_3-0" class="reference"><a href="#cite_note-Pons-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> de l'<a href="/wiki/Ex_(%C3%A9diteur_de_texte)" title="Ex (éditeur de texte)">éditeur de texte <b>ex</b></a>, car cette commande fait passer l'éditeur <tt>ex</tt> du mode <i>ligne par ligne</i> au mode <i><a href="/wiki/Plein_%C3%A9cran" class="mw-disambig" title="Plein écran">plein écran</a></i> : ce n'est donc au départ qu’une interface visuelle (en anglais, <i>Visual Interface</i>) de l'éditeur ex (lui-même extension de l'éditeur en ligne <a href="/wiki/Ed_(logiciel)" title="Ed (logiciel)">ed</a>). <tt>ex</tt> est toujours disponible dans <tt>vi</tt> en appuyant sur <code>:</code> en mode commande. En pratique, lors de l'invocation de <i>vi</i> ou <i>ex</i>, un unique programme est démarré : son comportement est décidé par le nom avec lequel on l'a appelé. </p><p>Le nom <tt>vi</tt> correspondant à la fois à des initiales et au nom de son fichier d'installation, il est usuellement prononcé en énonçant les deux lettres en anglais, c'est-à-dire <span title="Alphabet phonétique international" class="API" style="font-family:'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">[vi: aɪ]</span>, plutôt que comme un mot à part entière <span title="Alphabet phonétique international" class="API" style="font-family:'DejaVu Sans','Doulos SIL','Lucida Grande','Segoe UI','Arial Unicode MS','Adobe Pi Std','Lucida Sans Unicode','Chrysanthi Unicode',Code2000,Gentium,GentiumAlt,'TITUS Cyberbit Basic','Bitstream Vera Sans','Bitstream Cyberbit','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;">[vi]</span><sup id="cite_ref-Pons_3-1" class="reference"><a href="#cite_note-Pons-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading2"><h2 id="Principe_de_fonctionnement">Principe de fonctionnement</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=4" title="Modifier la section : Principe de fonctionnement" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=4" title="Modifier le code source de la section : Principe de fonctionnement"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Fichier:Editeur_vi.gif" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/de/Editeur_vi.gif/220px-Editeur_vi.gif" decoding="async" width="220" height="154" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/de/Editeur_vi.gif/330px-Editeur_vi.gif 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/de/Editeur_vi.gif/440px-Editeur_vi.gif 2x" data-file-width="770" data-file-height="540" /></a><figcaption>Fonctionnement modal de vi : les trois modes.</figcaption></figure> <p>vi est un éditeur modal, c'est-à-dire que la signification des boutons et des touches change selon le mode dans lequel il se trouve. </p><p>En mode <i>insertion</i>, le texte tapé est inséré dans le document. Appuyer sur la touche <i><code>Echap</code></i> depuis le mode insertion permet de passer dans le mode <i>commande</i>, dans lequel les touches correspondent à des déplacements du curseur ou à des fonctions d'édition. Par exemple, <tt>j</tt> descend le curseur d'une ligne, <tt>x</tt> efface le caractère sous le curseur (la position « sous le curseur » peut désigner la droite du curseur si ce dernier se place entre les caractères, au-dessus du caractère de <a href="/wiki/Soulignement" title="Soulignement">soulignement</a> ou sous le bloc rectangulaire, selon la manière dont le terminal représente le curseur). </p><p>Les touches tapées en mode commande ne sont pas insérées dans le texte, ce qui est une cause fréquente de confusion pour les utilisateurs débutants avec vi. </p><p>En mode <i>commande</i>, de nombreuses opérations peuvent être effectuées en série avec des séquences de touches simples, sans qu'il soit nécessaire de maintenir les touches <i>Alt</i> ou <i>Ctrl</i> enfoncées. Les opérations les plus élaborées sont composées d'opérations plus primaires. Par exemple, <tt>d3w</tt> efface trois mots (<tt>d</tt> pour <i>delete</i> (effacer) et <tt>w</tt> pour <i>word</i> (mot), <tt>c2fa</tt> change (<i>change</i>) le texte jusqu'à ce qu'il trouve (<i>find</i>) le second (<i>2</i>) <i>a</i>. Pour les utilisateurs expérimentés, cela permet de travailler très efficacement. Cela permet également à l'utilisateur de conserver en permanence ses mains sur le clavier. </p><p>Enfin, en tapant : en mode commande, on passe dans un mode « bas d'écran<sup id="cite_ref-Pons_3-2" class="reference"><a href="#cite_note-Pons-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> » où les commandes déjà disponibles sur l'éditeur ligne <code>ed</code> peuvent être activées. </p><p>Les premières versions de vi ne donnaient aucune indication sur le mode dans lequel elles se trouvaient. Il était fréquent que les utilisateurs tapent machinalement sur la touche <i>Echap</i> pour s'assurer que l'éditeur était bien dans le mode commande (vi émet un signal sonore s'il est déjà dans ce mode). Les versions plus modernes de vi indiquent le mode dans une <a href="/wiki/Barre_d%27%C3%A9tat" title="Barre d'état">barre d'état</a> ou graphiquement (par exemple la forme ou la couleur du curseur). Des implémentations graphiques de vi (par exemple <a href="/wiki/GVim" class="mw-redirect" title="GVim">GVim</a>) supportent aussi l'utilisation de la souris et des menus pour accéder aux fonctions d'édition. </p> <div class="mw-heading mw-heading2"><h2 id="Évolution"><span id=".C3.89volution"></span>Évolution</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=5" title="Modifier la section : Évolution" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=5" title="Modifier le code source de la section : Évolution"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><tt>vi</tt> est devenu <i>de facto</i> l'éditeur standard d'<a href="/wiki/Unix" title="Unix">unix</a><sup id="cite_ref-Pons_3-3" class="reference"><a href="#cite_note-Pons-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> et il a été l'éditeur favori de nombreux <a href="/wiki/Hacker_(sous-culture)" title="Hacker (sous-culture)">hackers</a> jusqu'à l'arrivée d'<a href="/wiki/Emacs" title="Emacs">Emacs</a> en <a href="/wiki/1984" title="1984">1984</a>. Il est à noter qu'Emacs est bien plus qu'un simple éditeur de texte<sup id="cite_ref-Curley_4-0" class="reference"><a href="#cite_note-Curley-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> et est pourtant souvent mis en concurrence avec vi. À ce jour (2011), <code>vi</code> ou l'un de ses clones peut être trouvé dans presque toutes les installations d'Unix. La <a href="/wiki/Single_UNIX_Specification" title="Single UNIX Specification">Single UNIX Specification</a> (plus particulièrement l'« IEEE standard 1003.2, Part 2: Shell and utilities ») et <a href="/wiki/POSIX" title="POSIX">POSIX</a> inclut vi<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>. Ainsi, tout système se conformant à cette spécification intègre vi. </p><p>Bien que son créateur, Bill Joy, ait lui-même déclaré en 1999 qu'il <span class="citation">« <i>avait été créé pour un monde désormais disparu</i><sup id="cite_ref-interview_1-1" class="reference"><a href="#cite_note-interview-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> »</span>, <tt>vi</tt> est encore largement utilisé par les utilisateurs des différentes variantes d'Unix. Il démarre plus vite que les versions lourdes de l'« éditeur » Emacs et utilise moins de mémoire. Conséquemment, même des fans d'Emacs l'utilisent comme éditeur pour le <a href="/wiki/Courrier_%C3%A9lectronique" title="Courrier électronique">courrier électronique</a> ou pour de petites éditions. </p><p>vi et Emacs sont les éternels belligérants de la <a href="/wiki/Guerre_d%27%C3%A9diteurs" class="mw-redirect" title="Guerre d'éditeurs">guerre des éditeurs</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Clones_et_dérivés"><span id="Clones_et_d.C3.A9riv.C3.A9s"></span>Clones et dérivés</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=6" title="Modifier la section : Clones et dérivés" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=6" title="Modifier le code source de la section : Clones et dérivés"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>De nombreux <a href="/wiki/%C3%89diteur_de_texte" title="Éditeur de texte">éditeurs de texte</a> basés sur vi existent. Les clones sont des mises en œuvre, <a href="/wiki/Logiciel_libre" title="Logiciel libre">libres</a> ou non, de vi, c'est-à-dire qu'ils respectent théoriquement le jeu de commandes standard du vi de POSIX. Toutefois, la majorité de ces clones supportent également des fonctionnalités supplémentaires. Les dérivés sont des programmes, éditeurs de texte ou non, qui ont conservé le principe de fonctionnement de vi (en partie ou complètement) pour leur propre fonctionnement. </p> <ul><li>vi est un portage vers les systèmes Unix modernes du vi classique de la BSD 3.7. Cette implémentation, qui s'appuie sur le code de <a href="/wiki/Ed_(logiciel)" title="Ed (logiciel)">ed</a>, est libre au sens <a href="/wiki/Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a> depuis <time class="nowrap" datetime="2002-01" data-sort-value="2002-01">janvier 2002</time><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>.</li> <li><a href="/wiki/Nvi" title="Nvi">nvi</a> est une implémentation de l'éditeur de texte ex/vi distribuée dans la Fourth Berkeley Software Distribution (4BSD). Il s'agit de la version de vi qui est fournie avec toutes les distributions BSD open source. Elle possède de nombreuses améliorations par rapport au vi classique, notamment l'historique et l'édition des commandes, le <a href="/wiki/Auto-compl%C3%A9tion" title="Auto-complétion">complètement</a> des noms de fichiers, l'édition de plusieurs tampons, le multi-fenêtrage (y compris l'édition d'un même tampon dans plusieurs fenêtres), etc. À part ces améliorations, son interface utilisateur est à peu de chose près identique à celle du vi classique. Cette implémentation est très compacte, rapide, et se fond très naturellement dans l'environnement Unix.</li> <li><a href="/wiki/Elvis_(logiciel)" title="Elvis (logiciel)">Elvis</a> est un clone libre de vi pour Unix et d'autres <a href="/wiki/Syst%C3%A8me_d%27exploitation" title="Système d'exploitation">systèmes d'exploitation</a>. Il possède des fonctionnalités supplémentaires, telles que la <a href="/wiki/Coloration_syntaxique" title="Coloration syntaxique">coloration syntaxique</a>, ou une <a href="/wiki/Interface_graphique" title="Interface graphique">interface graphique</a> pour différents systèmes.</li> <li><a href="/wiki/Vim_(logiciel)" class="mw-redirect" title="Vim (logiciel)">Vim</a>, pour « Vi IMproved », est un clone de vi, moderne et extensible. Il est généralement fourni comme implémentation de vi dans les <a href="/wiki/Distribution_Linux" title="Distribution Linux">distributions Linux</a>.</li> <li><a href="/w/index.php?title=Svicc&action=edit&redlink=1" class="new" title="Svicc (page inexistante)">svicc</a> est un petit clone de vi pour Commodore (64)<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Bvi" class="mw-redirect mw-disambig" title="Bvi">bvi</a> « Binary VI » est un <a href="/wiki/%C3%89diteur_hexad%C3%A9cimal" title="Éditeur hexadécimal">éditeur hexadécimal</a> pour les <a href="/wiki/Fichier_binaire" title="Fichier binaire">fichiers binaires</a>, basé sur l'éditeur de texte vi<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>.</li> <li><a href="/wiki/VILE" class="mw-redirect mw-disambig" title="VILE">VILE</a>, pour « VI Like Emacs », est un éditeur de texte qui tente de réconcilier les utilisateurs de vi et de emacs en gardant ce qu'il estime être le meilleur des deux programmes.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Débuter_avec_vi"><span id="D.C3.A9buter_avec_vi"></span>Débuter avec vi</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=7" title="Modifier la section : Débuter avec vi" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=7" title="Modifier le code source de la section : Débuter avec vi"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Les utilisateurs, débutant avec vi, sont souvent confrontés à des difficultés, d'une part à cause des raccourcis utilisés pour chacune des commandes, ensuite parce que l'effet de ces raccourcis change selon le mode dans lequel se trouve vi. </p><p>Un moyen efficace de débuter avec vi est de suivre d'un bout à l'autre un <a href="/wiki/Tutoriel" title="Tutoriel">tutoriel</a> expliquant les commandes les plus simples. La plupart des systèmes fournissant une implémentation de vi contiennent également un tutoriel pour vi. </p><p>En comprenant son principe de fonctionnement avec quelques explications et des exemples simples, la majorité des utilisateurs peuvent parvenir à leurs fins avec vi. Toutefois, l'aisance avec vi est généralement considérée comme plus longue à venir qu'avec les autres éditeurs avec lequel il est souvent comparé. Les défenseurs de vi affirment que cette difficulté initiale est largement compensée par l'efficacité de l'éditeur une fois que l'on est à l'aise. </p> <div class="mw-heading mw-heading3"><h3 id="Commandes_et_interface_jugées_obscures"><span id="Commandes_et_interface_jug.C3.A9es_obscures"></span>Commandes et interface jugées obscures</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=8" title="Modifier la section : Commandes et interface jugées obscures" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=8" title="Modifier le code source de la section : Commandes et interface jugées obscures"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Les débutants sont souvent déroutés par les commandes de vi. Ces dernières sont bien souvent réduites à une seule et unique lettre, et bien difficiles à mémoriser au premier abord, d'autant que l'éditeur présente différentes perspectives (lecture, insertion, open mode, etc.) qui ne sont pas clairement distinguées et la transition entre ces modes passe souvent inaperçue. </p><p>La plupart des commandes de vi sont choisies de façon à : </p> <ul><li>limiter la frappe nécessaire. Les modificateurs tels que <i>Ctrl</i>, <i>Maj</i> ou <i>Alt</i> sont utilisés avec la plus grande parcimonie ;</li> <li>limiter les mouvements des doigts et des mains sur le clavier. Par exemple, en mode commande, les touches <i>h</i>, <i>j</i>, <i>k</i> et <i>l</i> permettent de déplacer le curseur. Comme il s'agit d'une des fonctions les plus importantes, les touches qui lui sont affectées sont celles que l'utilisateur a immédiatement sous les doigts ;</li> <li>faciliter les moyens mnémotechniques pour retenir leur(s) effet(s). Il faut toutefois garder à l'esprit que vi a été écrit par des programmeurs anglophones. Par exemple, en mode commande, <tt>d</tt> permet d'effacer (<b>d</b>elete), <tt>i</tt> passe en mode <b>i</b>nsertion, <tt>w</tt> avance le curseur d'un mot (<b>w</b>ord). En combinant une commande d'édition (par exemple effacer : <tt>d</tt>) et une commande de mouvement (par exemple avancer d'un mot : <tt>w</tt>), on obtient la séquence <tt>dw</tt>, qui permet d'effacer un mot. D'une manière similaire, la commande <tt>d3w</tt> efface trois mots.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Comportement_modal">Comportement modal</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=9" title="Modifier la section : Comportement modal" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=9" title="Modifier le code source de la section : Comportement modal"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Lorsque l'on débute avec vi, il est primordial de comprendre que vi possède plusieurs modes de fonctionnement. Les deux principaux modes sont le mode <i>commande</i> (dans lequel vi démarre) et le mode <i>insertion</i>. Les commandes <tt>i</tt> (<b>i</b>nsertion) ou <tt>a</tt> (<b>a</b>jout) du mode commande permettent de passer en mode insertion, tandis que la touche <i>Echap</i> permet de quitter le mode insertion et retourner au mode commande. </p><p>vi possède également un autre mode de fonctionnement, qui offre la possibilité de définir des <a href="/wiki/Macro-commande" title="Macro-commande">macro-commandes</a> en intégrant un véritable <a href="/wiki/Langage_de_programmation" title="Langage de programmation">langage de programmation</a> pour automatiser des tâches d'édition de texte. </p><p>Il est aussi possible d'appeler vi avec des arguments afin qu'il exécute automatiquement des commandes lors de l'ouverture d'un fichier. Par exemple, la ligne de commande : </p> <pre>vi -c "1,%s/Deux/Trois/g|:wq" FICHIER </pre> <p>lance vi, qui ouvre le fichier "FICHIER", puis remplace tous les "Deux" par des "Trois" dans le fichier, et enfin enregistre le fichier et quitte. </p> <div class="mw-heading mw-heading2"><h2 id="Fonctionnalités_de_vi"><span id="Fonctionnalit.C3.A9s_de_vi"></span>Fonctionnalités de vi</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=10" title="Modifier la section : Fonctionnalités de vi" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=10" title="Modifier le code source de la section : Fonctionnalités de vi"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Macros_et_abréviations"><span id="Macros_et_abr.C3.A9viations"></span>Macros et abréviations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=11" title="Modifier la section : Macros et abréviations" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=11" title="Modifier le code source de la section : Macros et abréviations"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>vi permet de définir des macro-commandes et des abréviations. </p><p>Les macros permettent de remplacer une séquence de touches par une autre, ce qui permet de définir de nouvelles commandes. Par exemple, </p> <pre>:map v 10dd </pre> <p>crée la commande <tt>v</tt> du mode commande, qui supprime des blocs de 10 lignes. </p><p>Les abréviations permettent d'éviter de taper une séquence de lettres plutôt longue. Par exemple : </p> <pre>:ab GNU gnu is not unix </pre> <p>crée l'abréviation <i>GNU</i>, qui en mode insertion est remplacée par <i>gnu is not unix</i> dès que suffisamment de caractères sont tapés pour lever toute ambiguïté (les abréviations sont généralement étendues quand une espace est insérée pour indiquer la fin du mot). </p> <div class="mw-heading mw-heading3"><h3 id="Options">Options</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=12" title="Modifier la section : Options" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=12" title="Modifier le code source de la section : Options"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Le comportement de vi et de ses commandes peut être ajusté grâce à ce que vi appelle des « options ». La commande <tt>:set</tt> permet de les consulter et de les modifier. Certaines options sont booléennes, c'est-à-dire qu'elles peuvent prendre deux valeurs seulement : <i>vrai</i> ou <i>faux</i>, ou plus exactement <i>activée</i> et <i>désactivée</i>. Par exemple : </p> <pre>:set number </pre> <p>que l'on peut abréger par </p> <pre>:set nu </pre> <p>ou encore </p> <pre>:se nu </pre> <p>affiche le numéro de chaque ligne. </p> <pre>:set nonumber :set nonu </pre> <p>sont équivalentes et permettent de désactiver cette option. </p><p>Parmi les options booléennes, on peut trouver (liste non exhaustive) : </p> <table class="wikitable alternance centre"> <tbody><tr> <th scope="col">Commande</th> <th scope="col">Effet </th></tr> <tr> <th scope="row">:set ignorecase </th> <td>ignore la <a href="/wiki/Casse_(typographie)" title="Casse (typographie)">casse</a> lors de la recherche de chaînes de caractères </td></tr> <tr> <th scope="row">:set readonly </th> <td>interdit la modification du fichier ouvert </td></tr> <tr> <th scope="row">:set autoindent </th> <td>indente automatiquement le code lors de l'édition </td></tr> <tr> <th scope="row">:set ruler </th> <td>indique le numéro de ligne et de colonne sur lesquelles se trouve le curseur </td></tr> <tr> <th scope="row">:set showmode </th> <td>montre le mode dans lequel se trouve vi </td></tr></tbody></table> <p>Les autres options prennent une valeur. Par exemple : </p> <pre>:set tags=./tags </pre> <p>indique à vi où chercher le fichier de <a href="/wiki/Marqueurs_(%C3%A9dition_de_texte)" class="mw-redirect" title="Marqueurs (édition de texte)">marqueurs</a>. </p><p>L'ensemble de toutes les options disponibles peut être affiché avec </p> <pre>:set all </pre> <div class="mw-heading mw-heading3"><h3 id="Fichier_de_configuration">Fichier de configuration</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=13" title="Modifier la section : Fichier de configuration" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=13" title="Modifier le code source de la section : Fichier de configuration"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>L'ensemble des options de vi (ainsi que les macros et les abréviations) peuvent être fixées pour chaque session d'édition en les ajoutant dans le fichier <i>~/.exrc</i>. Ce fichier est lu automatiquement au démarrage de vi, et les commandes qu'il contient sont exécutées comme si elles étaient tapées par l'utilisateur (le <tt>:</tt> initial est inutile). Exemple : </p> <pre>set nu map @ dd ab sig Mr. Robert Le NomBienLong </pre> <div class="mw-heading mw-heading2"><h2 id="Exemples_de_commandes">Exemples de commandes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=14" title="Modifier la section : Exemples de commandes" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=14" title="Modifier le code source de la section : Exemples de commandes"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Exemples_de_commandes_simples">Exemples de commandes simples</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=15" title="Modifier la section : Exemples de commandes simples" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=15" title="Modifier le code source de la section : Exemples de commandes simples"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Le tableau qui suit donne quelques commandes basiques de l'éditeur vi, nécessaires aux tâches d'édition les plus simples. Pour entrer ses commandes, il faut préalablement quitter le mode éditeur en appuyant sur la touche <i>Echap</i>. </p> <table class="wikitable alternance centre"> <tbody><tr> <th scope="col">Commande</th> <th scope="col">Effet </th></tr> <tr> <th scope="row">#<i>commande</i> </th> <td>exécute # fois la <i>commande</i> (par exemple <tt>5dd</tt> efface 5 lignes) </td></tr> <tr> <th scope="row"><tt>!</tt><i>commande</i> </th> <td>exécute une commande shell (par exemple <tt>:!gcc -o hello hello.c</tt>) </td></tr> <tr> <th scope="row"><tt>>></tt> et <tt><<</tt> </th> <td>ajoute et retire une tabulation en début de ligne respectivement </td></tr> <tr> <th scope="row"><tt>/toto</tt> et <tt>?toto</tt> </th> <td>recherche les occurrences de la chaîne de caractères <tt>toto</tt> après le curseur et avant le curseur respectivement (<tt>n</tt> va à l'occurrence suivante et <tt>N</tt> va à l'occurrence précédente) </td></tr> <tr> <th scope="row"><tt>:#</tt> </th> <td>place le curseur à la ligne # </td></tr> <tr> <th scope="row"><tt>:<tt>$</tt></tt> </th> <td>place le curseur à la dernière ligne </td></tr> <tr> <th scope="row"><tt>:.=</tt> </th> <td>renvoie le numéro de la ligne courante </td></tr> <tr> <th scope="row"><tt>0</tt> </th> <td>déplace le curseur au début de la ligne </td></tr> <tr> <th scope="row"><tt>$</tt> </th> <td>déplace le curseur à la fin de la ligne </td></tr> <tr> <th scope="row"><tt>h</tt> et <tt>l</tt> </th> <td>déplace le curseur d'un caractère à gauche et à droite respectivement </td></tr> <tr> <th scope="row"><tt>j</tt> et <tt>k</tt> </th> <td>déplace le curseur sur la ligne suivante et précédente respectivement </td></tr> <tr> <th scope="row"><tt>gg</tt> </th> <td>déplace le curseur au début du fichier </td></tr> <tr> <th scope="row"><tt>G</tt> </th> <td>déplace le curseur à la fin du fichier </td></tr> <tr> <th scope="row"><tt>H</tt> et <tt>L</tt> </th> <td>déplace le curseur en haut et en bas de l'écran respectivement </td></tr> <tr> <th scope="row"><tt>a</tt> </th> <td>déplace le curseur d'un caractère vers la droite et passe en mode insertion </td></tr> <tr> <th scope="row"><tt>A</tt> </th> <td>déplace le curseur à la fin de la ligne courante et passe en mode insertion </td></tr> <tr> <th scope="row"><tt>c</tt> </th> <td>efface un certain nombre de caractères en fonction de la sous-commande et passe en mode insertion (par exemple <tt>cl</tt> permet de changer le caractère courant, <tt>cw</tt> la fin du mot courant) </td></tr> <tr> <th scope="row"><tt>C</tt> </th> <td>supprime les caractères de la position du curseur jusqu'à la fin de la ligne et passe en mode insertion </td></tr> <tr> <th scope="row"><tt>dd</tt> </th> <td>supprime la ligne courante et la copie dans le buffer </td></tr> <tr> <th scope="row"><tt>dw</tt> </th> <td>supprime le mot après le curseur et le copie dans le buffer </td></tr> <tr> <th scope="row"><tt>dW</tt> </th> <td>supprime la chaîne de caractères après le curseur jusqu'au prochain caractère blanc </td></tr> <tr> <th scope="row"><tt>:e</tt> </th> <td>suivi d'un nom de fichier, ouvre ce fichier pour l'éditer </td></tr> <tr> <th scope="row"><tt>D</tt> </th> <td>supprime la fin de la ligne à partir du curseur </td></tr> <tr> <th scope="row"><tt>i</tt> </th> <td>passe en mode insertion à la position du curseur </td></tr> <tr> <th scope="row"><tt>I</tt> </th> <td>déplace le curseur au début de la ligne et passe en mode insertion </td></tr> <tr> <th scope="row"><tt>o</tt> </th> <td>ouvre une nouvelle ligne en dessous de la ligne courante </td></tr> <tr> <th scope="row"><tt>O</tt> </th> <td>ouvre une nouvelle ligne au-dessus de la ligne courante </td></tr> <tr> <th scope="row"><tt>p</tt> </th> <td>insère le contenu du buffer après le curseur (ou après la ligne courante si le buffer contient des lignes) </td></tr> <tr> <th scope="row"><tt>P</tt> </th> <td>insère le contenu du buffer avant le curseur (ou avant la ligne courante si le buffer contient des lignes) </td></tr> <tr> <th scope="row"><tt>:q</tt> </th> <td>quitte vi </td></tr> <tr> <th scope="row"><tt>:q!</tt> </th> <td>quitte vi même si les modifications n'ont pas été enregistrées </td></tr> <tr> <th scope="row"><tt>r</tt> </th> <td>remplace le caractère sous le curseur </td></tr> <tr> <th scope="row"><tt>u</tt> </th> <td>annule les effets de la commande précédente </td></tr> <tr> <th scope="row"><tt>w</tt> </th> <td>place le curseur sur le premier caractère du mot suivant </td></tr> <tr> <th scope="row"><tt>:w</tt> </th> <td>enregistre le fichier courant </td></tr> <tr> <th scope="row"><tt>:wq</tt> ou <tt>:x</tt> ou <tt>ZZ</tt> </th> <td>enregistre le fichier courant et quitte </td></tr> <tr> <th scope="row"><tt>x</tt> </th> <td>supprime le caractère sous le curseur </td></tr> <tr> <th scope="row"><tt>X</tt> </th> <td>supprime le caractère à gauche du curseur </td></tr> <tr> <th scope="row"><tt>yy</tt> </th> <td>copie la ligne courante dans le buffer (<tt>p</tt> insère la ligne copiée après la ligne courante) </td></tr> <tr> <th scope="row"><tt>yw</tt> </th> <td>copie le mot après le curseur dans le buffer (<tt>p</tt> insère le mot copié après le curseur) </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Exemples_de_commandes_avancées"><span id="Exemples_de_commandes_avanc.C3.A9es"></span>Exemples de commandes avancées</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=16" title="Modifier la section : Exemples de commandes avancées" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=16" title="Modifier le code source de la section : Exemples de commandes avancées"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Les commandes suivantes montrent ce que permet vi quand un utilisateur cherche des commandes d'édition plus pointues. </p> <table class="wikitable alternance centre"> <tbody><tr> <th scope="col">Commande</th> <th scope="col">Effet </th></tr> <tr> <th scope="row"><tt>"ryy</tt> </th> <td>mémorise la ligne courante dans le registre <i>"r</i> </td></tr> <tr> <th scope="row"><tt>"rp</tt> </th> <td>insère le contenu du registre <i>"r</i> après la ligne courante ou après le curseur </td></tr> <tr> <th scope="row"><tt>:#1,#2t#3</tt> </th> <td>copie les lignes #1 à #2 après la ligne #3 </td></tr> <tr> <th scope="row"><tt>:#1,#2m#3</tt> </th> <td>déplace les lignes #1 à #2 après la ligne #3 </td></tr> <tr> <th scope="row"><tt>:#1,#2s/toto/tutu/g</tt> </th> <td>remplace aux lignes #1 à #2 toutes les occurrences de la chaîne de caractères <tt>toto</tt> par <tt>tutu</tt> </td></tr> <tr> <th scope="row"><tt>:%s/toto/tutu/g</tt> </th> <td>remplace à chaque ligne toutes les occurrences de la chaîne de caractères <tt>toto</tt> par <tt>tutu</tt> </td></tr> <tr> <th scope="row"><tt>:%s%to/to%tu/tu%g</tt> </th> <td>remplace à chaque ligne toutes les occurrences de la chaîne de caractères <tt>to/to</tt> par <tt>tu/tu</tt> (cela montre que l'on peut utiliser un autre caractère séparateur que <tt>/</tt> — ici <tt>%</tt>) </td></tr> <tr> <th scope="row"><tt>:s/.*/\U&/</tt> </th> <td>passe la ligne courante en majuscule </td></tr> <tr> <th scope="row"><tt>:%s/^toto//</tt> </th> <td>efface à chaque ligne la première occurrence de la chaîne de caractères <tt>toto</tt> si elle est en début de ligne </td></tr> <tr> <th scope="row"><tt>:#1,#2g/toto/d</tt> </th> <td>efface parmi les lignes #1 à #2 les lignes contenant la chaîne de caractères <tt>toto</tt> </td></tr> <tr> <th scope="row"><tt>:g!/toto/d</tt> </th> <td>efface les lignes ne contenant pas la chaîne de caractères <tt>toto</tt> </td></tr> <tr> <th scope="row"><tt>:g/^[\.]*$/d</tt> </th> <td>supprime les lignes vides </td></tr> <tr> <th scope="row"><tt>:#1,#2g/toto/s/tutu/titi/gc</tt> </th> <td>remplace après confirmations aux lignes #1 à #2 contenant la chaîne de caractères <tt>toto</tt> toutes les occurrences de la chaîne de caractères <tt>tutu</tt><i> </i>par <tt>titi</tt> </td></tr> <tr> <th scope="row"><tt>:r toto.txt</tt> </th> <td>insère le contenu du fichier <tt>toto.txt</tt> </td></tr> <tr> <th scope="row"><tt>:r!ls -l</tt> </th> <td>insère le résultat de la commande <tt>ls -l</tt> dans le fichier courant </td></tr> <tr> <th scope="row"><tt>:#1,#2w toto.txt</tt> </th> <td>enregistre les lignes #1 à #2 dans le fichier <tt>toto.txt</tt> </td></tr> <tr> <th scope="row"><tt>:e!</tt> </th> <td>ouvre à nouveau le fichier courant (sert par exemple si le fichier a été modifié entretemps) </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=17" title="Modifier la section : Notes et références" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=17" title="Modifier le code source de la section : Notes et références"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-interview-1"><span class="mw-cite-backlink noprint">↑ <sup><a href="#cite_ref-interview_1-0">a</a> et <a href="#cite_ref-interview_1-1">b</a></sup> </span><span class="reference-text"><span class="ouvrage" id="Eric_Kim1999"><span class="ouvrage" id="Eugene_Eric_Kim1999"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Eugene Eric Kim, « <cite style="font-style:normal" lang="en">FEATURES - The Joy of Unix: Sun Microsystems Co-Founder Bill Joy Charts Where Linux and Free Software Fit Into His Company's Solar System</cite> », <i><span class="lang-en" lang="en">Linux Magazine</span></i>,‎ <time class="nowrap" datetime="1999-11" data-sort-value="1999-11">novembre 1999</time><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=FEATURES+-+The+Joy+of+Unix%3A+Sun+Microsystems+Co-Founder+Bill+Joy+Charts+Where+Linux+and+Free+Software+Fit+Into+His+Company%27s+Solar+System&rft.jtitle=Linux+Magazine&rft.au=Eugene+Eric+Kim&rft.date=1999-11&rfr_id=info%3Asid%2Ffr.wikipedia.org%3AVi"></span></span></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a> </span><span class="reference-text"><span class="ouvrage" id="RobbinsHannahLambe"><span class="ouvrage" id="Arnold_RobbinsElbert_HannahLinda_Lambe"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Arnold Robbins, Elbert Hannah et Linda Lambe, <cite class="italique" lang="en">Learning the vi and Vim Editors</cite>, O'Reilly (<abbr class="abbr" title="réimpression">réimpr.</abbr> 7) <small style="line-height:1em;">(<a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a> <a href="/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/9780596529833" title="Spécial:Ouvrages de référence/9780596529833"><span class="nowrap">9780596529833</span></a>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Learning+the+vi+and+Vim+Editors&rft.pub=O%27Reilly&rft.aulast=Robbins&rft.aufirst=Arnold&rft.au=Elbert+Hannah&rft.au=Linda+Lambe&rft.isbn=9780596529833&rfr_id=info%3Asid%2Ffr.wikipedia.org%3AVi"></span></span></span></span> </li> <li id="cite_note-Pons-3"><span class="mw-cite-backlink noprint">↑ <sup><a href="#cite_ref-Pons_3-0">a</a> <a href="#cite_ref-Pons_3-1">b</a> <a href="#cite_ref-Pons_3-2">c</a> et <a href="#cite_ref-Pons_3-3">d</a></sup> </span><span class="reference-text"><span class="ouvrage" id="Pons2011"><span class="ouvrage" id="Nicolas_Pons2011">Nicolas Pons, <cite class="italique">Linux: principes de base de l'utilisation du système</cite>, ENI éditions, <time>2011</time> <small style="line-height:1em;">(<a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a> <a href="/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/9782746065109" title="Spécial:Ouvrages de référence/9782746065109"><span class="nowrap">9782746065109</span></a>)</small>, « 6. Édition de fichiers texte: vi »<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Linux%3A+principes+de+base+de+l%27utilisation+du+syst%C3%A8me&rft.pub=ENI+%C3%A9ditions&rft.aulast=Pons&rft.aufirst=Nicolas&rft.date=2011&rft.isbn=9782746065109&rfr_id=info%3Asid%2Ffr.wikipedia.org%3AVi"></span></span></span></span> </li> <li id="cite_note-Curley-4"><span class="mw-cite-backlink"><a href="#cite_ref-Curley_4-0">↑</a> </span><span class="reference-text">Cf. l'introduction de <span class="ouvrage" id="Curley2002"><span class="ouvrage" id="Charles_Curley2002"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Charles Curley, « <cite style="font-style:normal" lang="en">Emacs: the Free Software IDE</cite> », <i><span class="lang-en" lang="en">The Linux Journal</span></i>,‎ <time class="nowrap" datetime="2002-06" data-sort-value="2002-06">juin 2002</time> <small style="line-height:1em;">(<a rel="nofollow" class="external text" href="https://www.linuxjournal.com/article/5765">lire en ligne</a>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Emacs%3A+the+Free+Software+IDE&rft.jtitle=The+Linux+Journal&rft.aulast=Curley&rft.aufirst=Charles&rft.date=2002-06&rft_id=https%3A%2F%2Fwww.linuxjournal.com%2Farticle%2F5765&rfr_id=info%3Asid%2Ffr.wikipedia.org%3AVi"></span></span></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a> </span><span class="reference-text"><span class="ouvrage" id="IEEEOpen_Group"><span class="ouvrage" id="The_IEEEThe_Open_Group"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> The IEEE et The Open Group, <cite class="italique" lang="en">IEEE Std 1003.1</cite> (<abbr class="abbr" title="réimpression">réimpr.</abbr> 2013) <small style="line-height:1em;">(<a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html">lire en ligne</a>)</small>, <abbr class="abbr" title="chapitre(s)">chap.</abbr> 7<span class="lang-en" lang="en"> (« vi — screen-oriented (visual) display editor »)</span><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=IEEE+Std+1003.1&rft.aulast=IEEE&rft.aufirst=The&rft.au=The+Open+Group&rfr_id=info%3Asid%2Ffr.wikipedia.org%3AVi"></span></span></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://ex-vi.sourceforge.net/">ex-vi</a> sur <a href="/wiki/SourceForge.net" title="SourceForge.net">SourceForge.net</a></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://www.floodgap.com/retrotech/cbm/svicc/">svicc</a> sur floodgap.com</span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://bvi.sourceforge.net/">bvi</a> sur <a href="/wiki/SourceForge.net" title="SourceForge.net">SourceForge.net</a></span> </li> </ol></div> <div class="mw-heading mw-heading3"><h3 id="Bibliographie">Bibliographie</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=18" title="Modifier la section : Bibliographie" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=18" title="Modifier le code source de la section : Bibliographie"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Linda Lamb, Arnold Robbins, <i>Learning the vi Editor, Sixth Edition</i>, O'Reilly, <a href="/wiki/1998" title="1998">1998</a> <small style="line-height:1em;">(<a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a> <a href="/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/978-1-56592-426-0" title="Spécial:Ouvrages de référence/978-1-56592-426-0"><span class="nowrap">978-1-56592-426-0</span></a>)</small></li></ul> <div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=19" title="Modifier la section : Voir aussi" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=19" title="Modifier le code source de la section : Voir aussi"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Articles_connexes">Articles connexes</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Vi&veaction=edit&section=20" title="Modifier la section : Articles connexes" class="mw-editsection-visualeditor"><span>modifier</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Vi&action=edit&section=20" title="Modifier le code source de la section : Articles connexes"><span>modifier le code</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r194021218">.mw-parser-output .autres-projets>.titre{text-align:center;margin:0.2em 0}.mw-parser-output .autres-projets>ul{margin:0;padding:0}.mw-parser-output .autres-projets>ul>li{list-style:none;margin:0.2em 0;text-indent:0;padding-left:24px;min-height:20px;text-align:left;display:block}.mw-parser-output .autres-projets>ul>li>a{font-style:italic}@media(max-width:720px){.mw-parser-output .autres-projets{float:none}}</style><div class="autres-projets boite-grise boite-a-droite noprint js-interprojets"> <p class="titre">Sur les autres projets Wikimedia :</p> <ul class="noarchive plainlinks"> <li class="wikibooks"><a href="https://fr.wikibooks.org/wiki/Vi" class="extiw" title="b:Vi">Vi</a>, <span class="nowrap">sur <span class="project">Wikibooks</span></span></li> </ul> </div> <ul><li><a href="/wiki/Vim_(logiciel)" class="mw-redirect" title="Vim (logiciel)">Vim</a>, « Vi IMproved » (vi amélioré) : un clone de vi plus puissant et plus simple que l'original ;</li> <li><a href="/wiki/Neovim" title="Neovim">Neovim</a>, fork de Vim ;</li> <li><a href="/wiki/Emacs" title="Emacs">Emacs</a> - concurrent traditionnel de Vi dans le cadre de la <a href="/wiki/Guerre_d%27%C3%A9diteurs" class="mw-redirect" title="Guerre d'éditeurs">guerre d'éditeurs</a> ;</li> <li><a href="/wiki/Ed_(logiciel)" title="Ed (logiciel)">ed</a> ;</li> <li><a href="/wiki/Nvi" title="Nvi">nvi</a>, implémentation libre (<a href="/wiki/Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a>) de vi ;</li> <li><a href="/wiki/Elvis_(logiciel)" title="Elvis (logiciel)">Elvis</a>, autre implémentation de vi, plus puissante que l'originale ;</li> <li><a href="/wiki/Guerre_d%27%C3%A9diteurs" class="mw-redirect" title="Guerre d'éditeurs">Guerre d'éditeurs</a>.</li></ul> <div class="navbox-container" style="clear:both;"> <table class="navbox collapsible noprint autocollapse" style=""> <tbody><tr><th class="navbox-title" colspan="3" style=""><div style="float:left; width:6em; text-align:left"><div class="noprint plainlinks nowrap tnavbar" style="padding:0; font-size:xx-small; color:var(--color-emphasized, #000000);"><a href="/wiki/Mod%C3%A8le:Palette_Commandes_Unix" title="Modèle:Palette Commandes Unix"><abbr class="abbr" title="Voir ce modèle.">v</abbr></a> · <a class="external text" href="https://fr.wikipedia.org/w/index.php?title=Mod%C3%A8le:Palette_Commandes_Unix&action=edit"><abbr class="abbr" title="Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.">m</abbr></a></div></div><div style="font-size:110%"><a href="/wiki/Commandes_Unix" title="Commandes Unix">Commandes Unix</a></div></th> </tr> <tr> <th class="navbox-group" style="">Aide</th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Uname" title="Uname">uname</a></li> <li><a href="/wiki/Apropos" title="Apropos">apropos</a></li> <li><a href="/wiki/Help_(commande)" title="Help (commande)">help</a></li> <li><a href="/wiki/File_(Unix)" title="File (Unix)">file</a></li> <li><a href="/wiki/History_(Unix)" title="History (Unix)">history</a></li> <li><a href="/wiki/Info_(Unix)" title="Info (Unix)">info</a></li> <li><a href="/wiki/Man_(Unix)" title="Man (Unix)">man</a></li> <li><a href="/wiki/Type_(Unix)" title="Type (Unix)">type</a></li> <li><a href="/wiki/Whatis" title="Whatis">whatis</a></li></ul> </div></td> <td class="navbox-image" rowspan="9" style="vertical-align:middle;padding-left:7px"><span typeof="mw:File"><a href="/wiki/Fichier:Gnome-terminal.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/38/Gnome-terminal.svg/100px-Gnome-terminal.svg.png" decoding="async" width="100" height="100" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/38/Gnome-terminal.svg/150px-Gnome-terminal.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/38/Gnome-terminal.svg/200px-Gnome-terminal.svg.png 2x" data-file-width="64" data-file-height="64" /></a></span></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Environnement_d%27ex%C3%A9cution" title="Environnement d'exécution">Environnement</a> <a href="/wiki/Utilisateur_(informatique)" title="Utilisateur (informatique)">utilisateur</a></th> <td class="navbox-list navbox-even" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Env" title="Env">env</a></li> <li><a href="/wiki/Dmesg" title="Dmesg">dmesg</a></li> <li><a href="/wiki/Finger_(Unix)" title="Finger (Unix)">finger</a></li> <li><a href="/wiki/Halt" title="Halt">halt</a></li> <li><a href="/wiki/Id_(Unix)" title="Id (Unix)">id</a></li> <li><a href="/wiki/Init" title="Init">init</a></li> <li><a href="/wiki/Logname" title="Logname">logname</a></li> <li><a href="/wiki/Mesg_(Unix)" title="Mesg (Unix)">mesg</a></li> <li><a href="/wiki/Passwd" title="Passwd">passwd</a></li> <li><a href="/wiki/Reboot_(Unix)" title="Reboot (Unix)">reboot</a></li> <li><a href="/wiki/Shutdown_(Unix)" title="Shutdown (Unix)">shutdown</a></li> <li><a href="/wiki/Su_(Unix)" title="Su (Unix)">su</a></li> <li><a href="/wiki/Sudo" title="Sudo">sudo</a></li> <li><a href="/wiki/Talk_(logiciel)" title="Talk (logiciel)">talk</a></li> <li><a href="/wiki/Uptime" title="Uptime">uptime</a></li> <li><a href="/wiki/W_(Unix)" title="W (Unix)">w</a></li> <li><a href="/wiki/Wall_(Unix)" title="Wall (Unix)">wall</a></li> <li><a href="/wiki/Who_(Unix)" title="Who (Unix)">who</a></li> <li><a href="/wiki/Whoami" title="Whoami">whoami</a></li> <li><a href="/wiki/Write_(Unix)" title="Write (Unix)">write</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style="">Gestion de <a href="/wiki/Processus_(informatique)" title="Processus (informatique)">processus</a></th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/At_(Unix)" title="At (Unix)">at</a></li> <li><a href="/wiki/Bg_(Unix)" title="Bg (Unix)">bg</a></li> <li><a href="/wiki/Chroot" title="Chroot">chroot</a></li> <li><a href="/wiki/Cron#crontab" title="Cron">crontab</a></li> <li><a href="/wiki/Disown" title="Disown">disown</a></li> <li><a href="/wiki/Exit_(Unix)" title="Exit (Unix)">exit</a></li> <li><a href="/wiki/Fg_(Unix)" title="Fg (Unix)">fg</a></li> <li><a href="/wiki/Htop" title="Htop">htop</a></li> <li><a href="/wiki/Iowait" title="Iowait">iowait</a></li> <li><a href="/wiki/Jobs_(Unix)" title="Jobs (Unix)">jobs</a></li> <li><a href="/wiki/Kill_(Unix)" title="Kill (Unix)">kill</a></li> <li><a href="/wiki/Nice_(Unix)" title="Nice (Unix)">nice</a></li> <li><a href="/wiki/Nohup" title="Nohup">nohup</a></li> <li><a href="/wiki/Pkill" title="Pkill">pkill</a></li> <li><a href="/wiki/Ps_(Unix)" title="Ps (Unix)">ps</a></li> <li><a href="/wiki/Ps_(Unix)#Pstree" title="Ps (Unix)">pstree</a></li> <li><a href="/wiki/Sleep_(Unix)" title="Sleep (Unix)">sleep</a></li> <li><a href="/wiki/Time_(Unix)" title="Time (Unix)">time</a></li> <li><a href="/wiki/Top_(Unix)" title="Top (Unix)">top</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style="">Manipulation de <a href="/wiki/Texte" title="Texte">texte</a></th> <td class="navbox-list navbox-even" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Awk" title="Awk">awk</a> (gawk)</li> <li><a href="/wiki/Banner_(Unix)" title="Banner (Unix)">banner</a></li> <li><a href="/wiki/Bourne-Again_shell" title="Bourne-Again shell">bash</a></li> <li><a href="/wiki/Cat_(Unix)" title="Cat (Unix)">cat</a></li> <li><a href="/wiki/Clear_(Unix)" title="Clear (Unix)">clear</a></li> <li><a href="/wiki/Cut_(Unix)" title="Cut (Unix)">cut</a></li> <li><a href="/wiki/Diff" title="Diff">diff</a></li> <li><a href="/wiki/Ed_(logiciel)" title="Ed (logiciel)">ed</a></li> <li><a href="/wiki/Ex_(%C3%A9diteur_de_texte)" title="Ex (éditeur de texte)">ex</a></li> <li><a href="/wiki/Head_(Unix)" title="Head (Unix)">head</a></li> <li><a href="/wiki/Join_(Unix)" title="Join (Unix)">join</a></li> <li><a href="/wiki/Nl_(Unix)" title="Nl (Unix)">nl</a></li> <li><a href="/wiki/Paste_(Unix)" title="Paste (Unix)">paste</a></li> <li><a href="/wiki/Patch_(Unix)" title="Patch (Unix)">patch</a></li> <li><a href="/wiki/Read_(Unix)" title="Read (Unix)">read</a></li> <li><a href="/wiki/Sed_(Unix)" title="Sed (Unix)">sed</a></li> <li><a href="/wiki/Sort_(Unix)" title="Sort (Unix)">sort</a></li> <li><a href="/wiki/Strings" title="Strings">strings</a></li> <li><a href="/wiki/Tail_(Unix)" title="Tail (Unix)">tail</a></li> <li><a href="/wiki/Tee_(Unix)" title="Tee (Unix)">tee</a></li> <li><a href="/wiki/Tr_(Unix)" title="Tr (Unix)">tr</a></li> <li><a href="/wiki/Uniq" title="Uniq">uniq</a></li> <li><a class="mw-selflink selflink">vi</a></li> <li><a href="/wiki/Vim" title="Vim">vim</a></li> <li><a href="/wiki/Wc_(Unix)" title="Wc (Unix)">wc</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Programmation_informatique" title="Programmation informatique">Programmation</a> <a href="/wiki/Shell_Unix" title="Shell Unix">shell</a></th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Alias_(POSIX)" title="Alias (POSIX)">alias</a></li> <li><a href="/wiki/Basename" title="Basename">basename</a></li> <li><a href="/wiki/Dirname" title="Dirname">dirname</a></li> <li><a href="/wiki/Echo_(Unix)" title="Echo (Unix)">echo</a></li> <li><a href="/wiki/Expr" title="Expr">expr</a></li> <li><a href="/wiki/False_(Unix)" title="False (Unix)">false</a></li> <li><a href="/wiki/Printf" title="Printf">printf</a></li> <li><a href="/wiki/Set_(commande)" title="Set (commande)">set</a></li> <li><a href="/wiki/Test_(Unix)" title="Test (Unix)">test</a></li> <li><a href="/wiki/True_(Unix)" title="True (Unix)">true</a></li> <li><a href="/wiki/Unset" title="Unset">unset</a></li> <li><a href="/wiki/Wait_(Unix)" title="Wait (Unix)">wait</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Moteur_de_recherche" title="Moteur de recherche">Recherche</a></th> <td class="navbox-list navbox-even" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Find" title="Find">find</a></li> <li><a href="/wiki/Grep" title="Grep">grep</a></li> <li><a href="/wiki/Locate" title="Locate">locate</a></li> <li><a href="/wiki/Whereis" title="Whereis">whereis</a></li> <li><a href="/wiki/Which" title="Which">which</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/R%C3%A9seau_informatique" title="Réseau informatique">Réseau</a></th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/CURL" title="CURL">cURL</a></li> <li><a href="/wiki/Ethtool" title="Ethtool">ethtool</a></li> <li><a href="/wiki/Ftp_(Unix)" title="Ftp (Unix)">ftp</a></li> <li><a href="/wiki/Host_(Unix)" title="Host (Unix)">host</a></li> <li><a href="/wiki/Ifconfig" title="Ifconfig">ifconfig</a></li> <li><a href="/wiki/Mail_(Unix)" title="Mail (Unix)">mail</a></li> <li><a href="/wiki/Mailx" title="Mailx">mailx</a></li> <li><a href="/wiki/Mii-tool" title="Mii-tool">mii-tool</a></li> <li><a href="/wiki/Netcat" title="Netcat">nc</a></li> <li><a href="/wiki/Netstat" title="Netstat">netstat</a></li> <li><a href="/wiki/Ping_(logiciel)" title="Ping (logiciel)">ping</a></li> <li><a href="/wiki/Rlogin" title="Rlogin">rlogin</a></li> <li><a href="/wiki/Secure_Shell" title="Secure Shell">ssh</a></li> <li><a href="/wiki/Sftp_(Unix)" title="Sftp (Unix)">sftp</a></li> <li><a href="/wiki/Telnet" title="Telnet">telnet</a></li> <li><a href="/wiki/Traceroute" title="Traceroute">traceroute</a></li> <li><a href="/wiki/GNU_Wget" title="GNU Wget">wget</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style=""><a href="/wiki/Syst%C3%A8me_de_fichiers" title="Système de fichiers">Système de fichiers</a></th> <td class="navbox-list navbox-even" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Cd_(commande)" title="Cd (commande)">cd</a></li> <li><a href="/wiki/Chgrp" title="Chgrp">chgrp</a></li> <li><a href="/wiki/Chmod" title="Chmod">chmod</a></li> <li><a href="/wiki/Chown" title="Chown">chown</a></li> <li><a href="/wiki/Cp_(Unix)" title="Cp (Unix)">cp</a></li> <li><a href="/wiki/Dd_(Unix)" title="Dd (Unix)">dd</a></li> <li><a href="/wiki/Df_(Unix)" title="Df (Unix)">df</a></li> <li><a href="/wiki/Dir_(Unix)" title="Dir (Unix)">dir</a></li> <li><a href="/wiki/Du_(Unix)" title="Du (Unix)">du</a></li> <li><a href="/wiki/File_(Unix)" title="File (Unix)">file</a></li> <li><a href="/wiki/Less_(Unix)" title="Less (Unix)">less</a></li> <li><a href="/wiki/Ln_(Unix)" title="Ln (Unix)">ln</a></li> <li><a href="/wiki/Ls" title="Ls">ls</a></li> <li><a href="/wiki/Lsof" title="Lsof">lsof</a></li> <li><a href="/wiki/Mkdir" title="Mkdir">mkdir</a></li> <li><a href="/wiki/More_(Unix)" title="More (Unix)">more</a></li> <li><a href="/wiki/Point_de_montage" title="Point de montage">mount</a></li> <li><a href="/wiki/Mv_(Unix)" title="Mv (Unix)">mv</a></li> <li><a href="/wiki/Pwd" title="Pwd">pwd</a></li> <li><a href="/wiki/Rm_(Unix)" title="Rm (Unix)">rm</a></li> <li><a href="/wiki/Rmdir" title="Rmdir">rmdir</a></li> <li><a href="/wiki/Split_(Unix)" title="Split (Unix)">split</a></li> <li><a href="/wiki/Touch_(Unix)" title="Touch (Unix)">touch</a></li> <li><a href="/wiki/Tree_(commande)" title="Tree (commande)">tree</a></li> <li><a href="/wiki/Umask" title="Umask">umask</a></li> <li><a href="/wiki/Point_de_montage" title="Point de montage">umount</a></li></ul> </div></td> </tr> <tr> <th class="navbox-group" style="">Divers</th> <td class="navbox-list" style=""><div class="liste-horizontale"> <ul><li><a href="/wiki/Bc_(Unix)" title="Bc (Unix)">bc</a></li> <li><a href="/wiki/Dc_(logiciel)" title="Dc (logiciel)">dc</a></li> <li><a href="/wiki/Cal_(Unix)" title="Cal (Unix)">cal</a></li> <li><a href="/wiki/Date_(Unix)" title="Date (Unix)">date</a></li> <li><a href="/wiki/Fc_(Unix)" title="Fc (Unix)">fc</a></li> <li><a href="/wiki/Lp_(Unix)" title="Lp (Unix)">lp</a></li> <li><a href="/wiki/Lpr" title="Lpr">lpr</a></li> <li><a href="/wiki/Md5sum" title="Md5sum">md5sum</a></li></ul> </div></td> </tr> </tbody></table> </div> <ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"><a href="/wiki/Portail:Informatique" title="Portail de l’informatique"><img alt="icône décorative" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/24px-Circle-icons-computer.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/36px-Circle-icons-computer.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/48px-Circle-icons-computer.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span></span> <span class="bandeau-portail-texte"><a href="/wiki/Portail:Informatique" title="Portail:Informatique">Portail de l’informatique</a></span> </span></li> </ul> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐6df8dbf59d‐qd4fw Cached time: 20250330114659 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.370 seconds Real time usage: 0.672 seconds Preprocessor visited node count: 3827/1000000 Post‐expand include size: 95038/2097152 bytes Template argument size: 22639/2097152 bytes Highest expansion depth: 19/100 Expensive parser function count: 5/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 9106/5000000 bytes Lua time usage: 0.146/10.000 seconds Lua memory usage: 4392900/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 569.786 1 -total 46.27% 263.668 1 Modèle:Infobox_Logiciel 30.81% 175.556 41 Modèle:Wikidata 28.60% 162.949 2 Modèle:Article 20.29% 115.613 22 Modèle:Infobox_V3/Tableau_Ligne_mixte 13.13% 74.824 12 Modèle:Infobox_V3/Tableau_Ligne_mixte_Wikidata 12.06% 68.725 2 Modèle:Infobox_V3/Image_Wikidata 11.63% 66.290 2 Modèle:Infobox_V3/Image 6.32% 36.026 1 Modèle:Voir_homonymes 5.91% 33.671 1 Modèle:Méta_bandeau_de_note --> <!-- Saved in parser cache with key frwiki:pcache:6546:|#|:idhash:canonical and timestamp 20250330114659 and revision id 220527612. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://auth.wikimedia.org/loginwiki/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Ce document provient de « <a dir="ltr" href="https://fr.wikipedia.org/w/index.php?title=Vi&oldid=220527612">https://fr.wikipedia.org/w/index.php?title=Vi&oldid=220527612</a> ».</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Cat%C3%A9gorie:Accueil" title="Catégorie:Accueil">Catégories</a> : <ul><li><a href="/wiki/Cat%C3%A9gorie:Logiciel_%C3%A9crit_en_C" title="Catégorie:Logiciel écrit en C">Logiciel écrit en C</a></li><li><a href="/wiki/Cat%C3%A9gorie:%C3%89diteur_de_texte" title="Catégorie:Éditeur de texte">Éditeur de texte</a></li><li><a href="/wiki/Cat%C3%A9gorie:Logiciel_pour_Unix" title="Catégorie:Logiciel pour Unix">Logiciel pour Unix</a></li><li><a href="/wiki/Cat%C3%A9gorie:Logiciel_en_mode_console" title="Catégorie:Logiciel en mode console">Logiciel en mode console</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Catégories cachées : <ul><li><a href="/wiki/Cat%C3%A9gorie:Page_utilisant_P170" title="Catégorie:Page utilisant P170">Page utilisant P170</a></li><li><a href="/wiki/Cat%C3%A9gorie:Page_utilisant_P571" title="Catégorie:Page utilisant P571">Page utilisant P571</a></li><li><a href="/wiki/Cat%C3%A9gorie:Page_utilisant_P1324" title="Catégorie:Page utilisant P1324">Page utilisant P1324</a></li><li><a href="/wiki/Cat%C3%A9gorie:Page_utilisant_P277" title="Catégorie:Page utilisant P277">Page utilisant P277</a></li><li><a href="/wiki/Cat%C3%A9gorie:Logiciel_cat%C3%A9goris%C3%A9_automatiquement_par_langage_d%27%C3%A9criture" title="Catégorie:Logiciel catégorisé automatiquement par langage d'écriture">Logiciel catégorisé automatiquement par langage d'écriture</a></li><li><a href="/wiki/Cat%C3%A9gorie:Page_utilisant_P306" title="Catégorie:Page utilisant P306">Page utilisant P306</a></li><li><a href="/wiki/Cat%C3%A9gorie:Page_utilisant_P31" title="Catégorie:Page utilisant P31">Page utilisant P31</a></li><li><a href="/wiki/Cat%C3%A9gorie:Page_utilisant_P275" title="Catégorie:Page utilisant P275">Page utilisant P275</a></li><li><a href="/wiki/Cat%C3%A9gorie:Page_utilisant_P856" title="Catégorie:Page utilisant P856">Page utilisant P856</a></li><li><a href="/wiki/Cat%C3%A9gorie:Article_utilisant_une_Infobox" title="Catégorie:Article utilisant une Infobox">Article utilisant une Infobox</a></li><li><a href="/wiki/Cat%C3%A9gorie:Portail:Informatique/Articles_li%C3%A9s" title="Catégorie:Portail:Informatique/Articles liés">Portail:Informatique/Articles liés</a></li><li><a href="/wiki/Cat%C3%A9gorie:Portail:Technologies/Articles_li%C3%A9s" title="Catégorie:Portail:Technologies/Articles liés">Portail:Technologies/Articles liés</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> La dernière modification de cette page a été faite le 23 novembre 2024 à 00:45.</li> <li id="footer-info-copyright"><span style="white-space: normal"><a href="/wiki/Wikip%C3%A9dia:Citation_et_r%C3%A9utilisation_du_contenu_de_Wikip%C3%A9dia" title="Wikipédia:Citation et réutilisation du contenu de Wikipédia">Droit d'auteur</a> : les textes sont disponibles sous <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">licence Creative Commons attribution, partage dans les mêmes conditions</a> ; d’autres conditions peuvent s’appliquer. Voyez les <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/fr">conditions d’utilisation</a> pour plus de détails, ainsi que les <a href="/wiki/Wikip%C3%A9dia:Cr%C3%A9dits_graphiques" title="Wikipédia:Crédits graphiques">crédits graphiques</a>. En cas de réutilisation des textes de cette page, voyez <a href="/wiki/Sp%C3%A9cial:Citer/Vi" title="Spécial:Citer/Vi">comment citer les auteurs et mentionner la licence</a>.<br /> Wikipedia® est une marque déposée de la <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a href="/wiki/501c" title="501c">501(c)(3)</a> du code fiscal des États-Unis.</span><br /></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/fr">Politique de confidentialité</a></li> <li id="footer-places-about"><a href="/wiki/Wikip%C3%A9dia:%C3%80_propos_de_Wikip%C3%A9dia">À propos de Wikipédia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikip%C3%A9dia:Avertissements_g%C3%A9n%C3%A9raux">Avertissements</a></li> <li id="footer-places-contact"><a href="//fr.wikipedia.org/wiki/Wikipédia:Contact">Contact</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code de conduite</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Développeurs</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/fr.wikipedia.org">Statistiques</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Déclaration sur les témoins (cookies)</a></li> <li id="footer-places-mobileview"><a href="//fr.m.wikipedia.org/w/index.php?title=Vi&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Version mobile</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://www.wikimedia.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Rechercher</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Rechercher sur Wikipédia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Spécial:Recherche"> </div> <button class="cdx-button cdx-search-input__end-button">Rechercher</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Sommaire" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Basculer la table des matières" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Basculer la table des matières</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" >vi</div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>39 langues</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Ajouter un sujet</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-7dbbdd594f-27c7l","wgBackendResponseTime":157,"wgPageParseReport":{"limitreport":{"cputime":"0.370","walltime":"0.672","ppvisitednodes":{"value":3827,"limit":1000000},"postexpandincludesize":{"value":95038,"limit":2097152},"templateargumentsize":{"value":22639,"limit":2097152},"expansiondepth":{"value":19,"limit":100},"expensivefunctioncount":{"value":5,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":9106,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 569.786 1 -total"," 46.27% 263.668 1 Modèle:Infobox_Logiciel"," 30.81% 175.556 41 Modèle:Wikidata"," 28.60% 162.949 2 Modèle:Article"," 20.29% 115.613 22 Modèle:Infobox_V3/Tableau_Ligne_mixte"," 13.13% 74.824 12 Modèle:Infobox_V3/Tableau_Ligne_mixte_Wikidata"," 12.06% 68.725 2 Modèle:Infobox_V3/Image_Wikidata"," 11.63% 66.290 2 Modèle:Infobox_V3/Image"," 6.32% 36.026 1 Modèle:Voir_homonymes"," 5.91% 33.671 1 Modèle:Méta_bandeau_de_note"]},"scribunto":{"limitreport-timeusage":{"value":"0.146","limit":"10.000"},"limitreport-memusage":{"value":4392900,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-6df8dbf59d-qd4fw","timestamp":"20250330114659","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Vi","url":"https:\/\/fr.wikipedia.org\/wiki\/Vi","sameAs":"http:\/\/www.wikidata.org\/entity\/Q214743","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q214743","author":{"@type":"Organization","name":"Contributeurs aux projets Wikimedia"},"publisher":{"@type":"Organization","name":"Fondation Wikimedia, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2002-12-15T01:58:34Z","dateModified":"2024-11-22T22:45:39Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/2\/21\/NetBSD_6.1_vi_C_Hello_World.png","headline":"\u00e9diteur de texte"}</script> </body> </html>