Saturday, October 22, 2011

From Vi Editor to Vi Improved (VIM)

This is the reply from  LQ.
Thanks.
Originally Posted by countach74 View Post
Unfortunately, as a Debian user, VIM is pretty much the only main option I have to install. I'd imagine vi is pretty close in size to vim.tiny, which is about 760KB of disk space. I'm not sure how big the dependencies are. As for RAM, it looks like vim.tiny is using 360 KB, but I don't trust Gnome System Monitor that much.

I don't know if it is *always* the smallest editor--the answer to that is probably more complicated. It likely depends on what dependencies your system already has installed. It certainly is very small, though (unlike full fledged VIM). I can check how big the package is on our AIX machines at work tomorrow, but like I said I imagine it's very similar to vim.tiny.

About Vi and ViM
True that Dennis Richie invented the C language but there need to be a editor to do the language editing.
That was called ex in dumb terminals of Unix in black and white.
Then it had to evolve into Vi the visual editor and later to Vi Improved.
As I know it by my gut feeling Vi (Cholesterol free)is very light as compared to VIM which is loaded with cholesterol.
ViM is in MiBs but Vi has to be in KBs but I could not find the exact amount after 3 days of searching.
In fact I posted a question on Linux Question Organization and waiting for a reply from some old gentleman (I am not young by any imagination) out there browsing the web at leisure.
I feel some urge to document them in a book since once cloud computing comes into being things might be different and history may be submerged in clouds and not in sea water of tsunami.
Below is some of my current findings. 

As far as computer language and it writing is concerned, I prefer a graphic output.

If I compare a computer language and its final output product to needle, threads and a cloth we finally wear for our adornment.
Analogy goes like this.
Computer language is like the thread. Threads can be woven into a cloth and stitches that hold them together.
Programming editor is like the needle.
We do not need to know the how the threads are made of except  for the fact from cotton, nylon or mixture of them or water resistant mackintosh. 
But we need to know their colours so that the pattern can be distinguished.
Similarly we need know that needle is made of steel and won't corrode.
Visual editor was a need and without the needle we won't be able to stitch in time.
Vi Editor
The original code for vi was written by Bill Joy in 1976, as the visual mode for a line editor called ex that Joy had written with Chuck Haley. Bill Joy's ex 1.1 was released as part of the first BSD Unix release in March, 1978. It was not until version 2.0 of ex, released as part of Second Berkeley Software Distribution in May, 1979 that the editor was installed under the name vi (which took users straight into ex's visual mode), and the name by which it is known today. 

Vi is a modal editor:
It operates in either insert mode (where typed text becomes part of the document) or normal mode (where keystrokes are interpreted as commands that control the edit session). 

For example, typing i while in normal mode switches the editor to insert mode, but typing i again at this point places an "i" character in the document. 

From insert mode, pressing the escape key switches the editor back to normal mode.
A perceived advantage of vi's separation of text entry and command modes is that both text editing and command operations can be performed without requiring the removal of the user's hands from the home row. 

As non-modal editors usually have to reserve all keys with letters and symbols for the printing of characters, any special commands for actions other than adding text to the buffer must be assigned to keys which do not produce characters, such as function keys, or combinations of modifier keys such as Ctrl, and Alt with regular keys. 

Vi has the advantage that most ordinary keys are connected to some kind of command for positioning, altering text, searching and so forth, either singly or in key combinations. 

The name vi is derived from the shortest unambiguous abbreviation for the command visual in ex. 
STEVIE

Probably this is a "Tim Thompson's statement" fished out from the web.

STEVIE is perhaps my most noteworthy contribution to the Open Source movement, even though the phrase Open Source didn't exist way back in June of 1987 when I posted my little clone of the 'vi' editor to Usenet. 

STEVIE stood for,
ST Editor for VI Enthusiasts
Although it was only a subset of real 'vi', it had a good implementation of the 'u' (undo) and '.' (repeat) commands. Here are the two parts of the original posting of STEVIE:
stevie.orig.1of2
stevie.orig.2of2
My implementation was usable and good enough for Tony Andrews to take and continue hacking on. A year later in June of 1988, Tony posted this 4-part version of STEVIE to Usenet:
stevie.tony.1of4
stevie.tony.2of4
stevie.tony.3of4
stevie.tony.4of4
Since that time, the software has continuously evolved in the fine tradition of what we now call Open Source, to produce the widely-available and widely-ported editor now known as VIM.
I was not involved after my initial development and posting to Usenet, and I didn't really keep track of it after a few years. (I was actually a bit disappointed when the 'u'ndo capability was broken by subsequent development, and was not fixed.)
When I recently discovered that VIM is the great-great-great-great-...-grandson of STEVIE, I was quite surprised and of course very pleased to know that my initial seed was so fruitful.
And I was most pleased to see that they fixed the 'u'ndo command and even made it capable of 'infinite undo'. 

Vim Editor
Vim is a text editor written in 1988 by Bram Moolenaar for the Amiga computer, but first released publicly in 1991. It was based on an earlier editor, Stevie, for the Atari ST, created by Tim Thompson, Tony Andrews and G.R. (Fred) Walter.
The name "Vim" is an acronym for "Vi IMproved" because Vim is an extended version of the vi editor, with many additional features designed to be helpful in editing program source code.
Originally, the acronym stood for "Vi IMitation", but that was changed with the release of Vim 2.0 in December 1993. 
Vim is an almost compatible version of the UNIX editor Vi. Many new features have been added: multi level undo, syntax highlighting, command line history, on-line help, file name completion, block operations, folding, Unicode support, etc.
This package contains a version of vim compiled with a rather standard set of features. This package does not provide a GUI version of Vim. See the other vim-* packages if you need more (or less).

Repository: Debian Main
Download size: 894,29 KB
Installed size: 1,74 MB
Package filename: vim_7.3.333-1_i386.deb
Source package: vim