Moo ... ( hi :) ) Finally, the 15yr old vi is revised :) :) :) This is binary ditribtuion for nvi 1.03. nvi is a new vi from 4.4 BSD. The original source code can be found in ftp.cs.berkeley.edu. I just include the binary and doc directory. The source code is too big to upload. You need to patch using the patch file found in PORT/linux/OTHERPATCH. Otherwise, it will complain "text busy". Also, link nex to nvi (ln nvi nex) for ex, if you ever use ex line editor :). You need /var/tmp directory for file recovery. Either create the directory or sym-link it to /tmp. The following is a part of README file under docs directory. Please read other files in docs directory. ____ ____ ____ ______________________________________ (__) _________________ | | | | | | W. Woody Jin (wjin@cs.uh.edu) (oo) Moo... | | | |__| | Bovinetic Algorithm Design o=======\/ I'm a Cow Lover. | | | | Dept. of Cowmooputer Science / | || My wife was born \ |---| |--| | University of Houston * ||w---|| in Cow year. Mooo \____/|__| |__| ________________________________^^ ^^_____________________ % nohup cat *flames* >& /dev/bull & ========================================================================= /*- * Copyright (c) 1994 * The Regents of the University of California. All rights reserved. * * This product includes software developed by the University of * California, Berkeley and its contributors. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= This software is beta software, although it's pretty stable. Almost of the necessary functionality for ex/vi is in it, the only missing pieces are fairly obscure. =-=-=-=-=-=-=-=-=-=-= o New features: There aren't a lot of new features in nex/nvi, but there are a few things you might like: o 8-bit clean data, practically infinite lines/files. ^Vx[0-9A-Fa-f]* in input mode will insert any legal character value. o Split screens: :sp[lit] [file ...] splits the screen. ^W switches between screens. :resize count grows/shrinks the current screen. o Background/foreground screens :bg backgrounds the current screen. :di[splay] s[creens] lists the hidden screens. :fg [file] foregrounds the specified (or next) screen. o Shell screens: :sc[ript] [file ...] runs a shell in the screen. Carriage return sends a line to the shell. o Buffer, screens, tags display: :di[splay] b[uffers] displays the current cut buffers. :di[splay] s[creens] displays the hidden screen names. :di[splay] t[ags] displays the current tags stack. o Tag stacks: ^T returns to previous tag location. :tagpop [number | file] returns to previous tag location, or, optionally tag #N, or the tag in a specific file. :tagtop returns to first tag location. o Infinite undo: A '.' command immediately after a 'u' command continues either forward or backward depending on whether the 'u' command was an undo or a redo. o Usage information: :exu[sage] [cmd] for ex commands. :viu[sage] [key] for vi commands. :help o Extended RE expressions: :set extended turns on extended RE's, so you can do "/in|or" and search for the next occurrence of more than one expression. o Word search: ^A searches for the word referenced by the cursor. o Number increment: # increments the number referenced by the cursor. o Previous file: :prev[ious][!] edits the previous file from the argument list.