Knowledge (XXG)

Elvis (text editor)

Source đź“ť

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:)

Index


Original author(s)
Stable release
C
Platform
Cross-platform
Unix
Linux
Microsoft Windows
Type
Text editor
License
elvis.the-little-red-haired-girl.org
vi
nroff
HTML
Clarified Artistic License
Perl
GPL
Slackware
Frugalware
KateOS
Vim
syntax highlighting
WYSIWYG


jelvis
patches
nvi

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑