Vim - Le Bottin des Jeux Linux

Vim

🗃️ Specifications

📰 Title: Vim 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ Editor 🌍️ Browser version:
🔖 Tags: Development; Editor; Built-in tutorial 📦️ Package Name: vim
🐣️ Approx. start: 2004-06-13 📦️ Arch package: ✓
🐓️ Latest: 2024-01-03 📦️ RPM package: ✓
📍️ Version: Latest: 💥️9.1.0 / Dev: d94ca96 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package: ✓
🏛️ License: GPL-2 | vim 📦️ AppImage package: ✓
🏝️ Perspective: First person (interface) 📦️ Snap package: ✓
👁️ Visual: Text ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb
🎰️ ID: 16277 🐛️ Created: 2022-11-26
🐜️ Updated: 2024-02-02

📖️ Summary

[en]: A libre, multi-platform text editor (derived from the UNIX Vi editor, which it improves) intended for programming, but also usable for other common tasks. It requires some prior learning, especially for its commands launched via keyboard commands. It offers a persistent, multi-level undo tree, syntax highlighting, an extensive plugin system, support for hundreds of programming languages and file formats, advanced text search and replace, spell checking, block operations, integration with many tools and a scripting language. [fr]: Un éditeur de texte (dérivé de l'éditeur UNIX Vi qu'il améliore) libre et multi-plateforme destiné à la programmation, mais aussi utilisable pour d'autres tâches courantes. Il requiert un apprentissage préalable notamment pour ses commandes lancées via des commandes au clavier. Il offre notamment un arbre d'annulation persistant et à plusieurs niveaux, la coloration syntaxique, un système de plugins étendu, le support de centaines de langages de programmation et de formats de fichiers, la recherche et le remplacement de texte très évolués, la vérification orthographique, les opérations de bloc, l'intégration avec de nombreux outils et un langage de script.

🚦 Entry status

💡 Lights on: ✓ 🦺️ Work in progress:
📰 What's new?: 💎 New features New version published (to be updated):
🎨️ Significant improvement: 🚧️ Some work remains to be done:
🕳️ Not used2: 👔️ Already shown:

🎥️ Videos


🦝️ From Users: (202205), (202210), (202207),


🕯️ How To: (202203), (201505), [fr](201812),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202205) gu(202210) gu(202207) r(202xxx) lp(202xxx) ht(202203) ht(201505) ht(202210) ht(202102) ht(202206) ht[fr](201812) ht[fr](201812) ht[fr](202207) ht[fr](202110) ht[fr](201704) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: [Support their work (Donate)]

🍩️ Resources
• Vim Reference Card (A short reference card for Vim, PDF): [intervim.dourceforge.net (Vim Reference Card)]

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🐘 Social
(Vim) Devs (Vim Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Vim) Devs (Bram Moolenaar [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(201811) 2(200707)]
(Vi) Devs (Bill Joy [fr] [en]): [Site 1 2] [TED] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(200506) 2 (predictions at TED) (200811) 3 Story[fr](202006)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Vim) [fr] [en] [de]]
[Wikipedia (Vi) [fr] [en] [de]]
[opensource.com] [tutorialspoint] [GeeksforGeeks] [Red Hat] [OperaVPS] [Systran Box]

📦️ Misc. repositories
[Repology] [pkgs.org] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage (author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🐘 Social Networking Update (on mastodon)

🛠️ Title: Vim
🦊️ What's: A libre text editor for programming
🏡️ https://www.vim.org/
🐣️ https://github.com/vim
🔖 #LinuxGameDev #Flagship #Programming #Editor
📦️ #Libre #Arch #RPM #Deb #Flatpak #AppIm #Snap
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 9.1.0
⚗️ New features 💎
📌️ Changes: https://www.vim.org/news/news.php
🐘 From: https://hachyderm.io/@VimLinks/111690907904952181

🦝️ https://www.youtube.com/embed/D4YTJ2W5q4Y
🦝️ https://www.youtube.com/embed/P88ydZVcm1s
🕯️ https://www.youtube.com/embed/RZ4p-saaQkc
🕯️ https://www.youtube.com/embed/wlR5gYd6um0
🕯️[fr] https://www.youtube.com/embed/JinFsXrOHao

🕶️ A view of its non-graphical UI with multiple navigation panes

Vim is a libre, multi-platform text editor (derived from the UNIX Vi editor, which it improves) intended for programming, but also usable for other common tasks. It requires some prior learning, especially for its commands launched via keyboard commands. It offers a persistent, multi-level undo tree, syntax highlighting, an extensive plugin system, support for hundreds of programming languages and file formats, advanced text search and replace, spell checking, block operations, integration with many tools and a scripting language.

📕 Description [en]

📕🐧"A libre text editor for programming"🐧📕

Vim - the ubiquitous text editor
Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as "vi" with most UNIX systems and with Apple OS X.

Vim is rock stable and is continuously being developed to become even better. Among its features are:

☑ persistent, multi-level undo tree
☑ extensive plugin system
☑ support for hundreds of programming languages and file formats
☑ powerful search and replace
☑ integrates with many tools

Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. It's useful whether you're already using vi or using a different editor.

What Is Vim?

Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.

Vim is often called a "programmer's editor," and so useful for programming that many consider it an entire IDE. It's not just for programmers, though. Vim is perfect for all kinds of text editing, from composing email to editing configuration files.

Despite what the above comic suggests, Vim can be configured to work in a very simple (Notepad-like) way, called evim or Easy Vim.

What Vim Is Not?

Vim isn't an editor designed to hold its users' hands. It is a tool, the use of which must be learned.

Vim isn't a word processor. Although it can display text with various forms of highlighting and formatting, it isn't there to provide WYSIWYG editing of typeset documents. (It is great for editing TeX, though.)

Vim's License

Vim is charityware. Its license is GPL-compatible, so it's distributed freely, but we ask that if you find it useful you make a donation to help children in Uganda through the ICCF. The full license text can be found in the documentation. Much more information about charityware on Charityware.info.

Vim in Six Kilobytes

If all of this information is overwhelming, try a smaller dose. We can expound the wonders of vim in just six kilobytes -- and in more languages than you can shake a stick at!


What is Vim?

Vim is a greatly improved version of the good old UNIX editor Vi. Many new features have been added: multi-level undo, syntax highlighting, command line history, on-line help, spell checking, filename completion, block operations, script language, etc. There is also a Graphical User Interface (GUI) available. Still, Vi compatibility is maintained, those who have Vi "in the fingers" will feel at home. See runtime/doc/vi_diff.txt for differences with Vi.

This editor is very useful for editing programs and other plain text files. All commands are given with normal keyboard characters, so those who can type with ten fingers can work very fast. Additionally, function keys can be mapped to commands by the user, and the mouse can be used.

Vim runs under MS-Windows (7, 8, 10, 11), macOS, Haiku, VMS and almost all flavours of UNIX. Porting to other systems should not be very difficult. Older versions of Vim run on MS-DOS, MS-Windows 95/98/Me/NT/2000/XP/Vista, Amiga DOS, Atari MiNT, BeOS, RISC OS and OS/2. These are no longer maintained.


🌍️ Wikipedia:

Vim (/vɪm/; a contraction of Vi IMproved) is a free and open-source, screen-based text editor program. It is an improved clone of Bill Joy's vi. Vim's author, Bram Moolenaar, derived Vim from a port of the Stevie editor for Amiga and released a version to the public in 1991. Vim is designed for use both from a command-line interface and as a standalone application in a graphical user interface.

Since its release for the Amiga, cross-platform development has made it available on many other systems. In 2006, it was voted the most popular editor amongst Linux Journal readers; in 2015 the Stack Overflow developer survey found it to be the third most popular text editor, and in 2019 the fifth most popular development environment.

History

Vim's forerunner, Stevie (ST Editor for VI Enthusiasts), was created by Tim Thompson for the Atari ST in 1987 and further developed by Tony Andrews and G.R. (Fred) Walter.

Basing his work on Stevie, Bram Moolenaar began working on Vim for the Amiga computer in 1988, with the first public release (Vim v1.14) in 1991.

At the time of its first release, the name "Vim" was an acronym for "Vi IMitation", but this changed to "'Vi IMproved" late in 1993.

License

Vim is released under the Vim license, which includes some charityware clauses that encourage users who enjoy the software to consider donating to children in Uganda. The Vim license is compatible with the GNU General Public License through a special clause allowing distribution of modified copies under the GNU GPL version 2.0 or later.

Interface

Like vi, Vim's interface is not based on menus or icons but on commands given in a text user interface; its GUI mode, gVim, adds menus and toolbars for commonly used commands but the full functionality is still expressed through its command line mode. Vi (and by extension Vim) tends to allow a typist to keep their fingers on the home row, which can be an advantage for a touch typist.

Vim has a built-in tutorial for beginners called vimtutor which is usually installed along with Vim, but is a separate executable and can be run with a shell command. The Vim Users' Manual details Vim's features and can be read from within Vim, or found online.

Vim also has a built-in help facility (using the :help command) that allows users to query and navigate through commands and features.
Modes

Vim has 12 different editing modes, 6 of which are variants of the 6 basic modes. The most important modes are:

• Normal mode – used for editor commands. This is also the default mode, unless the insertmode option is specified.
• Visual mode – similar to normal mode, but used to highlight areas of text. Normal commands can be run on the highlighted area, for instance to move or edit a selection.
• Insert mode – similar to editing in most modern editors. In this mode, buffers can be modified with the text inserted.
• Command-line or Cmdline mode – supports a single line input at the bottom of the Vim window. Normal commands (beginning with :), and some other keys for specific actions (including pattern search and the filter command) activate this mode. On completion of the command, Vim returns to the previous mode.

Customization

(...)

📕 Description [fr]

Un éditeur de texte libre destiné à la programmation, par la Vim Team, initié par Bram Moolenaar reprenant le travail effectué sur Vi par Bill Joy.

Vim (Vi IMproved) est un éditeur de texte (dérivé de l'éditeur UNIX Vi qu'il améliore) libre et multi-plateforme destiné à la programmation, mais aussi utilisable pour d'autres tâches courantes. Il requiert un apprentissage préalable notamment pour ses commandes lancées via des commandes au clavier. Il offre notamment un arbre d'annulation persistant et à plusieurs niveaux, la coloration syntaxique, un système de plugins étendu, le support de centaines de langages de programmation et de formats de fichiers, la recherche et le remplacement de texte très évolués, la vérification orthographique, les opérations de bloc, l'intégration avec de nombreux outils et un langage de script.

Crédit image (lien ci-dessus): Wikipedia (GPL)


Vim - l'éditeur de texte omniprésent
Vim est un éditeur de texte hautement configurable conçu pour rendre la création et la modification de tout type de texte très efficace. Il est inclus comme "vi" dans la plupart des systèmes UNIX et dans Apple OS X.

Vim est très stable et est continuellement développé pour devenir encore meilleur. Parmi ses fonctionnalités, on peut citer :

☑ arbre d'annulation persistant et à plusieurs niveaux
☑ système de plugins étendu
☑ le support de centaines de langages de programmation et de formats de fichiers
☑ recherche et remplacement puissants
☑ s'intègre à de nombreux outils

Vim est un éditeur de texte avancé qui cherche à fournir la puissance de l'éditeur Unix de facto 'Vi', avec un ensemble de fonctionnalités plus complet. Il est utile, que vous utilisiez déjà Vi ou que vous utilisiez un autre éditeur.

Qu'est-ce que Vim ?

Vim est un éditeur de texte hautement configurable conçu pour permettre une édition de texte efficace. Il s'agit d'une version améliorée de l'éditeur vi distribué avec la plupart des systèmes UNIX.

Vim est souvent appelé "l'éditeur du programmeur", et il est si utile pour la programmation que beaucoup le considèrent comme un IDE à part entière. Mais il n'est pas seulement destiné aux programmeurs. Vim est parfait pour toutes sortes d'édition de texte, de la rédaction de courriels à l'édition de fichiers de configuration.

Malgré ce que suggère la bande dessinée ci-dessus, Vim peut être configuré pour fonctionner d'une manière très simple (semblable au Bloc-notes), appelée evim ou Easy Vim.

Ce que Vim n'est pas ?

Vim n'est pas un éditeur conçu pour tenir la main de ses utilisateurs. C'est un outil, dont l'utilisation doit être apprise.

Vim n'est pas un traitement de texte. Bien qu'il puisse afficher du texte avec diverses formes de surlignage et de formatage, il n'est pas là pour fournir une édition WYSIWYG de documents typographiques. (Il est cependant excellent pour l'édition de TeX).

La licence de Vim

Vim est un logiciel caritatif. Sa licence est compatible avec la GPL, il est donc distribué librement, mais nous demandons que si vous le trouvez utile, vous fassiez un don pour aider les enfants en Ouganda à travers l'ICCF. Le texte complet de la licence se trouve dans la documentation. Beaucoup plus d'informations sur charityware sur Charityware.info.

Vim en six kilo-octets

Si toutes ces informations vous dépassent, essayez une plus petite dose. Nous pouvons vous expliquer les merveilles de Vim en seulement six kilo-octets - et dans plus de langues que vous ne pouvez en imaginer !


Qu'est-ce que Vim ?

Vim est une version grandement améliorée du bon vieil éditeur UNIX Vi. De nombreuses fonctionnalités ont été ajoutées : annulation multi-niveaux, coloration syntaxique, historique de la ligne de commande, aide en ligne, vérification orthographique, complétion de nom de fichier, opérations de bloc, langage de script, etc. Une interface utilisateur graphique (GUI) est également disponible. La compatibilité avec Vi est maintenue, ceux qui ont Vi "dans les doigts" se sentiront chez eux. Voir runtime/doc/vi_diff.txt pour les différences avec Vi.

Cet éditeur est très utile pour éditer des programmes et autres fichiers de texte brut. Toutes les commandes sont données avec les caractères normaux du clavier, donc ceux qui peuvent taper avec dix doigts peuvent travailler très rapidement. En outre, les touches de fonction peuvent être affectées à des commandes par l'utilisateur, et la souris peut être utilisée.

Vim fonctionne sous MS-Windows (7, 8, 10, 11), macOS, Haiku, VMS et presque toutes les versions d'UNIX. Le portage vers d'autres systèmes ne devrait pas être très difficile. Des versions plus anciennes de Vim fonctionnent sous MS-DOS, MS-Windows 95/98/Me/NT/2000/XP/Vista, Amiga DOS, Atari MiNT, BeOS, RISC OS et OS/2. Ces versions ne sont plus maintenues.



🌍️ Wikipedia:

Vim est un éditeur de texte, c’est-à-dire un logiciel permettant la manipulation de fichiers texte. Il est directement inspiré de vi (un éditeur très répandu sur les systèmes d’exploitation de type Unix), dont il est le clone le plus populaire. Son nom signifie d’ailleurs Vi IMproved, que l’on peut traduire par « VI aMélioré ».

Vim est un éditeur de texte extrêmement personnalisable, que ce soit par l'ajout d'extensions, ou par la modification de son fichier de configuration, écrits dans son propre langage d'extension, le Vim script.

Bien qu'il ait de nombreuses fonctionnalités, il conserve un temps de démarrage court (même agrémenté d'extensions) et reste ainsi adapté pour des modifications simples et ponctuelles (de fichiers de configuration par exemple).

Vim se différencie de la plupart des autres éditeurs par son fonctionnement modal, hérité de vi. En effet, il possède trois modes de base : le mode normal ou mode commande (dans lequel vous êtes lorsque Vim démarre), le mode insertion, et le mode ligne de commande.

Vim est un logiciel libre. Son code source a été publié pour la première fois en 1991 par Bram Moolenaar, son principal développeur. Depuis, ce dernier a continué de l’améliorer, avec l’aide de nombreux contributeurs.


Présentation

Dans un terminal informatique, Vim fonctionne en mode texte plein écran, comme l’éditeur de texte vi. Il propose énormément de fonctions qui sont, pour la grande majorité, accessibles au clavier. Ceci s’explique par des raisons historiques : les premières versions de vi datent du milieu des années 1970, époque à laquelle les téléscripteurs, les terminaux alors les plus répandus, étaient incapables de supporter le mode Wysiwyg faute d'écran cathodique (l'impression sur papier d'une dizaine de lignes de code pouvait prendre près d'une minute). L'ergonomie de Vi, à base de raccourcis clavier, permettait de réduire la quantité de texte à imprimer pour effectuer et vérifier les modifications apportées au fichier.

Vim peut, si l'utilisateur le souhaite, être compatible à 100 % avec vi. De très nombreuses améliorations et fonctionnalités ont été ajoutées à Vim, et ne sont pas présentes dans Vi, comme la gestion de la souris, le repliement, la coloration syntaxique... De plus, depuis la version 4.0, Vim dispose d’une interface utilisateur graphique moderne, GVim.

Il existe deux autres versions de Vim : l'une, simplifiée pour les utilisateurs débutants, eVim (le "e" pour easy) ; et l'autre, Vim-Tiny, plus compacte. Cette dernière est une version minimale de vim compilée sans interface graphique, avec seulement un petit sous-ensemble de fonctions : elle prend à peine plus d'espace-mémoire que nvi. Certaines fonctionnalités, telles que la coloration syntaxique, ne sont pas incluses dans Vim-Tiny.

Vim est utilisable sur de nombreux systèmes d’exploitation et est disponible sur pratiquement toutes les distributions GNU/Linux. En général, l’exécutable vi sur Linux correspond à un lien ou à un alias appelant Vim. Quand Vim est déjà lancé, il est possible de connaître sa version en utilisant la commande :version du mode Normal.

Histoire

(...)