1049:
241:
27:
230:
421:
In
December 1998, Kirkendall released Elvis 2.1, with added features, including name completion, via the <Tab> key, network protocols (allowing can reading/writing via Web URLs), and a "tex" display mode. Kirkendall maintained the 2.1 release with bugfixes and minor enhancements as 2.1_1,
318:
Arrow keys work in input mode. In fact, if you invoke the editor via the name "input", then it will start editing in input mode. You can make your changes, and then exit by hitting
Control-Z twice, and NEVER go into visual command mode. In other words, elvis can act pretty much like a
353:
distribution adopted Elvis as its vi replacement. But at UC Berkeley, Keith Bostic wanted a “bug for bug compatible” replacement for Joy's vi for BSD 4.4 Lite. Using
Kirkendall's Elvis (version 1.8) as a starting point, Bostic created
345:
In 1989, Lynne Jolitz and
William Jolitz began porting BSD Unix to run on 386 class processors, but to create a free distribution they needed to avoid any AT&T-contaminated code, including
361:
In August 1994, Kirkendall announced that he was working on a major rewrite of Elvis, and in
October 1996, it was ready for release. The new version had a number of new features, including
667:
425:
In
October 2003, four years after the previous release, Kirkendall released Elvis 2.2, which added a number of new features, including a built-in context-sensitive spell checker,
326:
Long lines are displayed differently. Where vi and stevie wrap the line onto several rows of the screen, elvis displays it on one row and allows you to scroll sideways.
315:
stevie. Because of this, you can edit files that are larger than a single process' data space. Also, you can recover your file after a crash or power failure.
331:
In addition, in Elvis almost all ex/vi commands worked (except :@, :abbr, and :preserve in ex mode and @ in visual mode and appending to named buffers).
1111:
251:, a Japanese variant, is available, based on work by Jun-ichiro itojun Hagino up until 1998. His more recent work in this area has been distributed as
302:(ST editor for VI enthusiasts), released three years previously. Kirkendall outlined several ways in which Elvis was different from Stevie, namely:
489:
1076:
165:
text editor, first released in
January 1990. It introduced several new features, including syntax highlighting and built-in support for viewing
1136:
843:
1054:
208:
Elvis was the pioneering vi clone, widely admired in the 1990s for its conciseness, and many features. It influenced the development of
641:
1081:
1131:
283:
Elvis is an enhanced clone of vi. To understand the full context in which Elvis was created, readers should consider the
711:
219:(and to generalize syntax highlighting to multiple file types), first to provide highlighted selections via keyboard.
51:
515:
1121:
1101:
182:
793:
1009:
973:
937:
901:
866:
747:
540:
80:
989:
953:
294:
newsgroup comp.os.minix in early
January, 1990, intending it to be a more complete and faithful clone of
501:
429:, region highlighting, and user-definable URL protocols. In addition, it adopted a number of ideas from
917:
881:
299:
1021:
985:
949:
913:
877:
805:
759:
723:
335:
216:
119:
1025:
87:
839:
829:
675:
430:
252:
209:
104:
565:
1116:
1013:
977:
941:
905:
869:
797:
751:
715:
671:
493:
449:
308:
295:
284:
260:
174:
162:
131:
1085:
809:
719:
763:
727:
623:
1106:
426:
92:
263:
is also available, originally by Park Chong-Dae. These variants were modifications of
1095:
801:
645:
338:
quickly asked the community to decide one of these two editors to be the vi clone in
237:
Elvis recognizes binary files, as well and provides a split screen for editing them.
1017:
981:
945:
909:
873:
755:
587:
497:
334:
It quickly attracted considerable interest in a number of enthusiast communities.
1126:
124:
1062:
1044:
287:. In this section we examine the version history of Elvis almost exclusively.
193:
145:
37:
173:
documents. Elvis is written by Steve
Kirkendall and is distributed under the
471:
189:
833:
605:
240:
26:
519:
346:
222:
Elvis's built-in nroff (early) and (later) HTML displays gave it unusual
417:"Open" mode, for one-line-at-a-time editing even on very dumb terminals
229:
223:
782:
Usenet, various newsgroups (comp.editors, comp.sys.*, comp.os.*), 1990
544:
403:
Compiling: elvis can parse error messages, and move to source of error
365:
Multiple edit buffers, so you can edit several files at the same time.
1071:
350:
291:
248:
197:
1067:
422:
2.1_2, 2.1_3, and culminating in 2.1_4, released in
October 1999.
339:
239:
228:
166:
100:
642:"A clone of vi/ex, the standard UNIX editor, with Japanese patch"
690:
178:
170:
96:
368:
Multiple windows, so those edit buffers can share screen space.
355:
342:; Elvis was chosen, and remains the vi clone for Minix today.
268:
256:
400:"x11" which provides a GUI interface for Unix/X Window users
773:(discusses January comp.os.minix posting, and design goals)
307:
The text is stored in a temporary file, just like the real
290:
Steve Kirkendall posted the first version of Elvis to the
586:
Jun-ichiro Hagino; Yoshitaka Tokugawa (June 6–11, 1999).
397:"termcap" which uses text screens like the traditional vi
323:
editor -- something that the real vi certainly can't do.
838:(7th ed.). O'Reilly Media, Inc. pp. 307–308.
380:"syntax" which supports syntax coloring (configurable)
828:
Robbins, Arnold; Hannah, Elbert; Lamb, Linda (2008).
408:
WYSIWYG printing, with drivers for most printer types
349:
vi. To fill the void left by removing vi, their 1992
374:"normal" which looks like the traditional vi screen
140:
130:
118:
110:
86:
76:
50:
36:
588:"Multilingual vi Clones: Past, Now and the Future"
938:"It's official: Elvis 2.1 is hereby released"
902:"Second Coming of Elvis (elvis 2.0 released)"
516:"Editors available on central UNIX platforms"
383:"man" which formats Unix man-pages like nroff
8:
377:"hex" which is good for viewing binary files
19:
394:A variety of user interfaces, including...
244:Example of Elvis' hexadecimal editing mode.
188:Elvis is the version of vi that comes with
25:
18:
748:"A new clone of vi is coming soon: ELVIS"
668:"how to draw a line in vi at 80 columns"
411:Built-in calculator with a C-like syntax
233:Example of Elvis' hypertext help screen.
592:1999 USENIX Annual Technical Conference
463:
442:
271:editor is based on an older version of
1010:"Elvis 2.2 is now officially released"
666:Thomas E. Dickey (January 23, 2007).
371:Multiple display modes, including...
7:
1055:Free and open-source software portal
16:Enhanced clone of the vi text editor
1112:Software using the Artistic license
867:"Elvis 2.0 is not released, but..."
185:-compatible free software license.
792:Andrew S. Tanenbaum (1990-01-18).
358:, releasing it in Spring of 1994.
215:It was the first to provide color
14:
500:. August 13, 1992. Archived from
57:2.2 / October 21, 2003
1047:
1008:Steve Kirkendall (2003-10-20).
972:Steve Kirkendall (1999-10-22).
936:Steve Kirkendall (1998-12-09).
900:Steve Kirkendall (1996-10-02).
865:Steve Kirkendall (1994-09-07).
835:Learning the vi and vim editors
746:Steve Kirkendall (1990-04-20).
974:"Elvis 2.1_4 is now available"
386:"html" which formats Web pages
177:(ClArtistic) which is used by
1:
1137:Free software programmed in C
1088: (archived May 19, 2008)
689:Thompson, Tim (2000-03-26).
518:. 1994-09-21. Archived from
472:"Clarified Artistic License"
161:is an enhanced clone of the
1082:Comment on vi-compatibility
710:Tim Thompson (1987-06-28).
606:"FreshPorts description of
148:.the-little-red-haired-girl
1153:
1077:Elvis said to run on MINIX
450:Clarified Artistic License
175:Clarified Artistic License
830:"Chapter 16: nvi: New vi"
267:1.8 (July 10, 1994). The
72:
46:
24:
490:"editor-faq/Editor_List"
391:Online hypertextual help
414:Extreme customizability
712:"A mini-vi for the ST"
566:"Wishlist for vim 6.0"
329:
245:
234:
59:; 20 years ago
304:
275:1.5 (April 2, 1992).
243:
232:
1132:Windows text editors
676:comp.unix.programmer
298:than Tim Thompson's
259:. A Korean variant
217:syntax highlighting
21:
794:"Elvis vs. stevie"
246:
235:
212:until about 1997.
38:Original author(s)
1122:Unix text editors
1102:Free text editors
1068:Unofficial Elvis'
845:978-0-596-52983-3
720:comp.sys.atari.st
624:"README file for
156:
155:
105:Microsoft Windows
1144:
1057:
1052:
1051:
1050:
1035:
1034:
1032:
1031:
1005:
999:
998:
996:
995:
969:
963:
962:
960:
959:
933:
927:
926:
924:
923:
897:
891:
890:
888:
887:
862:
856:
855:
853:
852:
825:
819:
818:
816:
815:
789:
783:
780:
774:
772:
770:
769:
743:
737:
736:
734:
733:
707:
701:
700:
698:
697:
686:
680:
679:
663:
657:
656:
654:
653:
644:. Archived from
638:
632:
631:
620:
614:
613:
602:
596:
595:
583:
577:
576:
574:
573:
562:
556:
555:
553:
552:
543:. Archived from
541:"VIM - Wishlist"
537:
531:
530:
528:
527:
512:
506:
505:
486:
480:
479:
468:
452:
447:
336:Andrew Tanenbaum
152:
149:
147:
67:
65:
60:
42:Steve Kirkendall
29:
22:
1152:
1151:
1147:
1146:
1145:
1143:
1142:
1141:
1092:
1091:
1086:Wayback Machine
1063:Elvis' homepage
1053:
1048:
1046:
1043:
1038:
1029:
1027:
1007:
1006:
1002:
993:
991:
971:
970:
966:
957:
955:
935:
934:
930:
921:
919:
899:
898:
894:
885:
883:
864:
863:
859:
850:
848:
846:
827:
826:
822:
813:
811:
791:
790:
786:
781:
777:
767:
765:
745:
744:
740:
731:
729:
709:
708:
704:
695:
693:
688:
687:
683:
665:
664:
660:
651:
649:
640:
639:
635:
622:
621:
617:
604:
603:
599:
585:
584:
580:
571:
569:
564:
563:
559:
550:
548:
539:
538:
534:
525:
523:
514:
513:
509:
488:
487:
483:
470:
469:
465:
461:
456:
455:
448:
444:
439:
281:
206:
144:
68:
63:
61:
58:
32:
17:
12:
11:
5:
1150:
1148:
1140:
1139:
1134:
1129:
1124:
1119:
1114:
1109:
1104:
1094:
1093:
1090:
1089:
1079:
1074:
1065:
1059:
1058:
1042:
1041:External links
1039:
1037:
1036:
1000:
964:
928:
892:
857:
844:
820:
784:
775:
738:
702:
681:
658:
633:
615:
597:
578:
557:
532:
507:
504:on 2007-09-27.
481:
462:
460:
457:
454:
453:
441:
440:
438:
435:
419:
418:
415:
412:
409:
406:
405:
404:
401:
398:
392:
389:
388:
387:
384:
381:
378:
375:
369:
366:
328:
327:
324:
316:
280:
277:
205:
202:
154:
153:
142:
138:
137:
134:
128:
127:
122:
116:
115:
112:
108:
107:
93:Cross-platform
90:
84:
83:
78:
74:
73:
70:
69:
56:
54:
52:Stable release
48:
47:
44:
43:
40:
34:
33:
30:
15:
13:
10:
9:
6:
4:
3:
2:
1149:
1138:
1135:
1133:
1130:
1128:
1125:
1123:
1120:
1118:
1115:
1113:
1110:
1108:
1105:
1103:
1100:
1099:
1097:
1087:
1083:
1080:
1078:
1075:
1073:
1069:
1066:
1064:
1061:
1060:
1056:
1045:
1040:
1026:
1023:
1019:
1015:
1011:
1004:
1001:
990:
987:
983:
979:
975:
968:
965:
954:
951:
947:
943:
939:
932:
929:
918:
915:
911:
907:
903:
896:
893:
882:
879:
875:
871:
868:
861:
858:
847:
841:
837:
836:
831:
824:
821:
810:
807:
803:
802:comp.os.minix
799:
795:
788:
785:
779:
776:
764:
761:
757:
753:
749:
742:
739:
728:
725:
721:
717:
713:
706:
703:
692:
685:
682:
677:
673:
669:
662:
659:
648:on 2007-10-07
647:
643:
637:
634:
629:
627:
619:
616:
611:
609:
601:
598:
593:
589:
582:
579:
567:
561:
558:
547:on 2008-05-20
546:
542:
536:
533:
522:on 2008-05-20
521:
517:
511:
508:
503:
499:
495:
491:
485:
482:
477:
473:
467:
464:
458:
451:
446:
443:
436:
434:
432:
428:
423:
416:
413:
410:
407:
402:
399:
396:
395:
393:
390:
385:
382:
379:
376:
373:
372:
370:
367:
364:
363:
362:
359:
357:
352:
348:
343:
341:
337:
332:
325:
322:
317:
314:
310:
306:
305:
303:
301:
297:
293:
288:
286:
285:history of vi
278:
276:
274:
270:
266:
262:
258:
254:
250:
242:
238:
231:
227:
225:
220:
218:
213:
211:
203:
201:
199:
195:
191:
186:
184:
180:
176:
172:
168:
164:
160:
151:
143:
139:
135:
133:
129:
126:
123:
121:
117:
113:
109:
106:
102:
98:
94:
91:
89:
85:
82:
79:
75:
71:
55:
53:
49:
45:
41:
39:
35:
28:
23:
1028:. Retrieved
1018:comp.editors
1003:
992:. Retrieved
982:comp.editors
967:
956:. Retrieved
946:comp.editors
931:
920:. Retrieved
910:comp.editors
895:
884:. Retrieved
874:comp.editors
860:
849:. Retrieved
834:
823:
812:. Retrieved
787:
778:
766:. Retrieved
756:comp.editors
741:
730:. Retrieved
705:
694:. Retrieved
684:
661:
650:. Retrieved
646:the original
636:
625:
618:
607:
600:
591:
581:
570:. Retrieved
560:
549:. Retrieved
545:the original
535:
524:. Retrieved
520:the original
510:
502:the original
498:comp.editors
484:
475:
466:
445:
427:text folding
424:
420:
360:
344:
333:
330:
320:
312:
289:
282:
272:
264:
247:
236:
221:
214:
207:
187:
158:
157:
111:Available in
125:Text editor
95:,including
1096:Categories
1030:2010-12-31
994:2010-12-31
958:2010-12-31
922:2010-12-31
886:2010-12-31
851:2010-12-29
814:2010-12-29
768:2010-12-29
732:2010-12-29
696:2010-12-29
652:2007-09-03
572:2008-05-22
551:2008-05-22
526:2008-02-07
459:References
347:Bill Joy's
226:features.
194:Frugalware
136:ClArtistic
77:Written in
64:2003-10-21
1014:Newsgroup
978:Newsgroup
942:Newsgroup
906:Newsgroup
870:Newsgroup
798:Newsgroup
752:Newsgroup
716:Newsgroup
672:Newsgroup
594:. USENIX.
494:Newsgroup
190:Slackware
181:and is a
691:"Stevie"
476:spdx.org
255:against
204:Comments
88:Platform
1117:Termcap
1084:at the
1022:Usenet:
1016::
986:Usenet:
980::
950:Usenet:
944::
914:Usenet:
908::
878:Usenet:
872::
806:Usenet:
800::
760:Usenet:
754::
724:Usenet:
718::
674::
496::
279:History
253:patches
224:WYSIWYG
141:Website
132:License
114:English
62: (
1072:GitHub
1024:
988:
952:
916:
880:
842:
808:
762:
726:
626:helvis
608:helvis
568:. 1998
351:386BSD
321:normal
313:unlike
311:, and
300:Stevie
292:Usenet
261:helvis
249:jelvis
198:KateOS
196:, and
1107:Minix
437:Notes
340:Minix
273:elvis
265:elvis
167:nroff
159:Elvis
146:elvis
101:Linux
31:Elvis
20:Elvis
840:ISBN
179:Perl
171:HTML
169:and
150:.org
120:Type
103:and
97:Unix
1070:on
431:Vim
356:nvi
269:nvi
257:nvi
210:Vim
183:GPL
1127:Vi
1098::
1020:.
1012:.
984:.
976:.
948:.
940:.
912:.
904:.
876:.
832:.
804:.
796:.
758:.
750:.
722:.
714:.
670:.
590:.
492:.
474:.
433:.
309:vi
296:Vi
200:.
192:,
163:vi
99:,
1033:.
997:.
961:.
925:.
889:.
854:.
817:.
771:.
735:.
699:.
678:.
655:.
630:.
628:"
612:.
610:"
575:.
554:.
529:.
478:.
81:C
66:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.