Vim (text editor)

[16][17][better source needed] 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.The "recording" feature allows for the creation of macros to automate sequences of keystrokes and call internal or user-defined functions and mappings.Abbreviations, similar to macros and key mappings, facilitate the expansion of short strings of text into longer ones and can also be used to correct mistakes.There are projects bundling together complex scripts and customizations and aimed at turning Vim into a tool for a specific task or adding a major flavour to its behaviour.Examples include Cream, which makes Vim behave like a click-and-type editor, or VimOutliner, which provides a comfortable outliner for users of Unix-like systems.[44] Some of Vim's enhancements include completion functions, comparison and merging of files (known as vimdiff), a comprehensive integrated help system, extended regular expressions, scripting languages (both native and through alternative scripting interpreters such as Perl, Python, Ruby, Tcl, etc.)including support for plugins, a graphical user interface (gvim), limited integrated development environment-like features, mouse interaction (both with and without the GUI), folding, editing of compressed or archived files in gzip, bzip2, zip, and tar format and files over network protocols such as SSH, FTP, and HTTP, session state preservation, spell checking, split (horizontal and vertical) and tabbed windows, Unicode and other multi-language support, syntax highlighting, trans-session command, search and cursor position histories, multiple level and branching undo/redo history which can persist across editing sessions, and visual mode.Since version 7, Vim script also supports more advanced data types such as lists and dictionaries and a simple form of object-oriented programming.Vim script files are stored as plain text, similarly to other code, and the filename extension is usually .vim.While vi was originally available only on Unix operating systems, Vim has been ported to many operating systems including AmigaOS (the initial target platform), Atari MiNT, BeOS, DOS, Windows starting from Windows NT 3.1, OS/2, OS/390, MorphOS, OpenVMS, QNX, RISC OS, Linux, BSD, and Classic Mac OS.
gVim 7.3
Vim modes
terminal emulatorOriginal author(s)Bram MoolenaarStable releaseRepositoryOperating systemWindows NTMS-DOSAndroidAmigaOSMorphOSText editorLicenseVi (text editor)free and open-sourcescreen-based text editorBill JoySteviecommand-line interfacegraphical user interfacecross-platformLinux JournalStack OverflowStevie (ST Editor for VI Enthusiasts)Atari STUsenetFred FishSyntax highlightingscriptingFoldingpluginsSpell checkingcode completionBlowfishcharitywareUgandaGNU General Public LicenseGNU GPL version 2.0 or latertext user interfacecommand linehome rowtouch typistUsers' Manualprocessor registerscutting, deleting, copying, or pastingoutlinerSingle Unix Specificationcompletioncomparisonmergingregular expressionsscripting languagesintegrated development environmentUnicodehistoriesundo/redoextensionscripting languagedictionariesobject-oriented programmingfunctional programminglambdaimperative programming stylemacrosPythonRacketportedWindowsWindows NT 3.1OS/390OpenVMSRISC OSClassic Mac OSVim scriptMicrosoft WindowsUnix-likeApache-2.0Language Server Protocolasynchronous I/OluaJITfree softwaresource codeGitHubconfiguration fileTree-sitterLearning the vi and Vim EditorsEditor warList of text editorsComparison of text editorsVimperatorWayback MachineNewsgroupUsenet:BountysourceYouTubeFree and open-source softwareAlternative terms for free softwareComparison of open-source and closed-source softwareComparison of source-code-hosting facilitiesFree software project directoriesGratis versus libreLong-term supportOpen-source softwareOpen-source software developmentOutlineTimelineSoftwarepackagesBioinformaticsCodecsConfiguration managementDriversGraphicsWirelessHealthMathematicsOffice suitesOperating systemsRoutingTelevisionVideo gamesWeb applicationsE-commerceAndroid appsiOS appsCommercialFormerly proprietaryFormerly open-sourceCommunityFree software movementHistoryOpen-source-software movementEventsAdvocacyOrganisationsFree Software Movement of IndiaFree Software FoundationLicensesApacheArtisticBeerwareCreative CommonsGNU GPLGNU AGPLGNU LGPLPython Software Foundation LicenseShared Source InitiativeSleepycatUnlicenseComparison of licensesContributor License AgreementCopyleftDebian Free Software GuidelinesDefinition of Free Cultural WorksFree licenseThe Free Software DefinitionThe Open Source DefinitionOpen-source licensePermissive software licensePublic domainDigital rights managementLicense proliferationMozilla software rebrandingProprietary device driversProprietary firmwareProprietary softwareSCO/Linux controversiesSoftware patentsSoftware securityTivoizationTrusted ComputingForkingGNU ManifestoMicrosoft Open Specification PromiseOpen-core modelOpen-source hardwareSource-available softwareThe Cathedral and the BazaarRevolution OSHTML editorsWeb designOpen-sourceAptanaArachnophiliaEclipseKakouneKomodo EditKomodo IDENetBeansTextMateCodeMirrorBracketsLight TableMozilla ComposerBlueGriffonScintillaNotepad++Web-basedCKEditorContentToolsTinyMCEVisualEditorWYMeditorYUI Rich Text EditorFreewareVisual Studio CodeFirstPageGoogle Web DesignerVisual Studio ExpressMobiriseRJ TextEdTED NotepadTextWranglerCommercial softwareAdobe DreamweaverOxygen XML EditorPhpStormSublime TextUltraEditBBEditFreewayPageSpinnerSmultronCodelobsterCoffeeCup HTML EditorEmEditorVisual StudioMulti-EditTextPadXara Web DesignerAOLpressAdobe ContributeAdobe GoLiveAdobe PageMillAdobe MuseHome PageConTEXTEZGeneratorFrame-IT!gPHPeditHoTMetaLHotDogKompoZerHomeSiteMicrosoft Expression WebMicrosoft FrontPageMicrosoft SharePoint DesignerMicrosoft WebMatrixNetObjects FusionNetscape ComposerPHPEditNexus (WorldWideWeb)MaqettaCSS HTML ValidatorFrameGangHTML TidyPandocIntegrated development environmentsOpen sourceArduino IDECodeLiteDev-C++GNOME BuilderKDevelopQDevelopQt CreatorTheIDEOpenWatcomDevEco StudioOracle Developer StudioRetailC++BuilderCodeWarriorMyEclipseJetBrainsIntelliJ IDEAAppCodeLabWindows/CVIRational Software ArchitectUnderstandSlickEditAnjutaVisualAgeMonoDevelopSharpDevelopBorland Turbo CQuickCDrJavaGreenfootAndroid StudiojGRASPJDeveloperJBuilderSun Java Studio CreatorVisual CaféVisual J++JavaScriptChromiumPascalABC.NETXamarin StudioAdobe Flash BuilderPowerflasher FDTProprietaryZend StudioRStudioR Tools for Visual StudioNinja-IDESpyderThonnyPyCharmPythonAnywhereWing IDEPascalObject PascalFree PascalLazarusDev-PascalDelphiTurbo PascalVirtual PascalBorland KylixQuickPascalBasic-256Microsoft Small BasicSdlBasicGambasBasic4GLVisualFBEditor / WinFBEInFormFutureBASICRapidQNS BasicPureBasicGLBasicLiberty BASICCA-RealizerQuickBASICQBasicVisual BasicCloud9 IDEVS CodePOP-11PoplogOnlineEclipse CheSourceLair