JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
man pages section 1: User Commands     Oracle Solaris 11.1 Information Library
search filter icon
search icon

Document Information

Preface

Introduction

User Commands

acctcom(1)

adb(1)

addbib(1)

admin(1)

alias(1)

allocate(1)

amt(1)

appcert(1)

apptrace(1)

apropos(1)

ar(1)

arch(1)

as(1)

asa(1)

at(1)

atq(1)

atrm(1)

audioconvert(1)

audioctl(1)

audioplay(1)

audiorecord(1)

audiotest(1)

auths(1)

auto_ef(1)

awk(1)

banner(1)

basename(1)

basename(1B)

batch(1)

bc(1)

bdiff(1)

bfs(1)

bg(1)

biff(1B)

break(1)

builtin(1)

cal(1)

calendar(1)

case(1)

cat(1)

cd(1)

cdc(1)

cdrw(1)

chdir(1)

checkeq(1)

checknr(1)

chgrp(1)

chkey(1)

chmod(1)

chown(1)

chown(1B)

ckdate(1)

ckgid(1)

ckint(1)

ckitem(1)

ckkeywd(1)

ckpath(1)

ckrange(1)

ckstr(1)

cksum(1)

cktime(1)

ckuid(1)

ckyorn(1)

clear(1)

cmp(1)

col(1)

comb(1)

comm(1)

command(1)

compress(1)

continue(1)

cp(1)

cpio(1)

cpp(1)

cputrack(1)

crle(1)

crontab(1)

csh(1)

csplit(1)

ct(1C)

ctags(1)

ctrun(1)

ctstat(1)

ctwatch(1)

cu(1C)

cut(1)

date(1)

dc(1)

deallocate(1)

decrypt(1)

delta(1)

deroff(1)

df(1B)

dhcpinfo(1)

diff(1)

diff3(1)

diffmk(1)

digest(1)

digestp(1)

dircmp(1)

dirname(1)

dirs(1)

dis(1)

disown(1)

dispgid(1)

dispuid(1)

dos2unix(1)

dpost(1)

du(1)

du(1B)

dump(1)

dumpcs(1)

dumpkeys(1)

echo(1)

echo(1B)

ed(1)

edit(1)

egrep(1)

eject(1)

elfdump(1)

elfedit(1)

elffile(1)

elfsign(1)

elfwrap(1)

encrypt(1)

enhance(1)

env(1)

eqn(1)

errange(1)

errdate(1)

errgid(1)

errint(1)

erritem(1)

error(1)

errpath(1)

errstr(1)

errtime(1)

erruid(1)

erryorn(1)

eval(1)

ex(1)

exec(1)

exit(1)

expand(1)

export(1)

exportfs(1B)

expr(1)

expr(1B)

exstr(1)

factor(1)

false(1)

fastboot(1B)

fasthalt(1B)

fc(1)

fg(1)

fgrep(1)

file(1)

file(1B)

filebench(1)

filep(1)

filesync(1)

filofaxp(1)

find(1)

finger(1)

fmt(1)

fmtmsg(1)

fold(1)

for(1)

foreach(1)

franklinp(1)

from(1B)

ftp(1)

function(1)

gcore(1)

gencat(1)

geniconvtbl(1)

genmsg(1)

get(1)

getconf(1)

getfacl(1)

getlabel(1)

getopt(1)

getoptcvt(1)

getopts(1)

gettext(1)

gettxt(1)

getzonepath(1)

glob(1)

goto(1)

gprof(1)

grep(1)

groups(1)

groups(1B)

grpck(1B)

hash(1)

hashcheck(1)

hashmake(1)

hashstat(1)

head(1)

helpdate(1)

helpgid(1)

helpint(1)

helpitem(1)

helppath(1)

helprange(1)

helpstr(1)

helptime(1)

helpuid(1)

helpyorn(1)

hist(1)

history(1)

hostid(1)

hostname(1)

i386(1)

i486(1)

iconv(1)

if(1)

indxbib(1)

install(1B)

ipcrm(1)

ipcs(1)

isainfo(1)

isalist(1)

jobs(1)

join(1)

jsh(1)

kbd(1)

kdestroy(1)

keylogin(1)

keylogout(1)

kill(1)

kinit(1)

klist(1)

kmdb(1)

kmfcfg(1)

kpasswd(1)

krb5-config(1)

ksh(1)

ksh88(1)

ksh93(1)

ktutil(1)

kvno(1)

lari(1)

last(1)

lastcomm(1)

ld(1)

ldapadd(1)

ldapdelete(1)

ldaplist(1)

ldapmodify(1)

ldapmodrdn(1)

ldapsearch(1)

ldd(1)

ld.so.1(1)

let(1)

lex(1)

lgrpinfo(1)

limit(1)

line(1)

list_devices(1)

listusers(1)

llc2_autoconfig(1)

llc2_config(1)

llc2_stats(1)

ln(1)

ln(1B)

loadkeys(1)

locale(1)

localedef(1)

logger(1)

logger(1B)

login(1)

logname(1)

logout(1)

look(1)

lookbib(1)

lorder(1)

ls(1)

ls(1B)

m4(1)

mac(1)

mach(1)

machid(1)

madv.so.1(1)

mail(1)

Mail(1B)

mail(1B)

mailcompat(1)

mailp(1)

mailq(1)

mailstats(1)

mailx(1)

make(1S)

makekey(1)

man(1)

mconnect(1)

mcs(1)

mdb(1)

mesg(1)

mkdir(1)

mkmsgs(1)

mkstr(1B)

mktemp(1)

moe(1)

more(1)

mp(1)

mpss.so.1(1)

msgcc(1)

msgcpp(1)

msgcvt(1)

msgfmt(1)

msggen(1)

msgget(1)

mt(1)

mv(1)

nawk(1)

nc(1)

ncab2clf(1)

ncakmod(1)

neqn(1)

netcat(1)

newform(1)

newgrp(1)

newsp(1)

newtask(1)

nice(1)

nl(1)

nm(1)

nohup(1)

notify(1)

nroff(1)

od(1)

on(1)

onintr(1)

optisa(1)

pack(1)

packagemanager(1)

page(1)

pagesize(1)

pargs(1)

passwd(1)

paste(1)

patch(1)

pathchk(1)

pax(1)

pcat(1)

pcred(1)

perl(1)

pfbash(1)

pfcsh(1)

pfexec(1)

pfiles(1)

pfksh(1)

pflags(1)

pfsh(1)

pftcsh(1)

pfzsh(1)

pg(1)

pgrep(1)

pkcs11_inspect(1)

pkg(1)

pkgdepend(1)

pkgdiff(1)

pkgfmt(1)

pkginfo(1)

pkglint(1)

pkgmerge(1)

pkgmk(1)

pkgmogrify(1)

pkgparam(1)

pkgproto(1)

pkgrecv(1)

pkgrepo(1)

pkgsend(1)

pkgsign(1)

pkgtrans(1)

pkill(1)

pklogin_finder(1)

pktool(1)

plabel(1)

pldd(1)

plgrp(1)

plimit(1)

pmadvise(1)

pmap(1)

pm-updatemanager(1)

popd(1)

ppgsz(1)

ppriv(1)

pr(1)

praliases(1)

prctl(1)

preap(1)

print(1)

printenv(1B)

printf(1)

priocntl(1)

proc(1)

prof(1)

profiles(1)

projects(1)

prs(1)

prt(1)

prun(1)

ps(1)

ps(1B)

psig(1)

pstack(1)

pstop(1)

ptime(1)

ptree(1)

pushd(1)

pvs(1)

pwait(1)

pwd(1)

pwdx(1)

radadrgen(1)

ranlib(1)

rcapstat(1)

rcp(1)

read(1)

readonly(1)

red(1)

refer(1)

regcmp(1)

rehash(1)

remote_shell(1)

remsh(1)

renice(1)

repeat(1)

reset(1B)

return(1)

rksh(1)

rksh88(1)

rlogin(1)

rm(1)

rmail(1)

rmdel(1)

rmdir(1)

rmformat(1)

rmmount(1)

rmumount(1)

roffbib(1)

roles(1)

rpcgen(1)

rpm2cpio(1)

rsh(1)

runat(1)

rup(1)

rup(1C)

ruptime(1)

rusage(1B)

rusers(1)

rwho(1)

sact(1)

sar(1)

sccs(1)

sccs-admin(1)

sccs-cdc(1)

sccs-comb(1)

sccs-delta(1)

sccsdiff(1)

sccs-get(1)

sccs-help(1)

sccshelp(1)

sccs-prs(1)

sccs-prt(1)

sccs-rmdel(1)

sccs-sact(1)

sccs-sccsdiff(1)

sccs-unget(1)

sccs-val(1)

scp(1)

script(1)

sdiff(1)

sed(1)

sed(1B)

select(1)

set(1)

setenv(1)

setfacl(1)

setlabel(1)

setpgrp(1)

settime(1)

sftp(1)

sh(1)

shcomp(1)

shell_builtins(1)

shift(1)

shutdown(1B)

size(1)

sleep(1)

soelim(1)

sort(1)

sortbib(1)

sotruss(1)

source(1)

sparc(1)

spell(1)

spellin(1)

split(1)

srchtxt(1)

ssh(1)

ssh-add(1)

ssh-agent(1)

ssh-http-proxy-connect(1)

ssh-keygen(1)

ssh-keyscan(1)

ssh-socks5-proxy-connect(1)

stop(1)

strchg(1)

strconf(1)

strings(1)

strip(1)

stty(1)

stty(1B)

sum(1)

sum(1B)

sun(1)

suspend(1)

svcprop(1)

svcs(1)

switch(1)

symorder(1)

sys-suspend(1)

sysV-make(1)

t300(1)

t300s(1)

t4014(1)

t450(1)

tabs(1)

tail(1)

talk(1)

tar(1)

tbl(1)

tcopy(1)

tee(1)

tek(1)

telnet(1)

test(1)

test(1B)

tftp(1)

time(1)

timemanp(1)

times(1)

timesysp(1)

timex(1)

tip(1)

touch(1)

touch(1B)

tplot(1)

tput(1)

tr(1)

tr(1B)

trap(1)

troff(1)

true(1)

truss(1)

tset(1B)

tsort(1)

tty(1)

type(1)

typeset(1)

ul(1)

ulimit(1)

umask(1)

unalias(1)

uname(1)

uncompress(1)

unexpand(1)

unget(1)

unhash(1)

unifdef(1)

uniq(1)

units(1)

unix2dos(1)

unlimit(1)

unpack(1)

unset(1)

unsetenv(1)

until(1)

updatehome(1)

uptime(1)

userattr(1)

users(1B)

uucp(1C)

uudecode(1C)

uuencode(1C)

uuglist(1C)

uulog(1C)

uuname(1C)

uupick(1C)

uustat(1C)

uuto(1C)

uux(1C)

vacation(1)

val(1)

valdate(1)

valgid(1)

valint(1)

valpath(1)

valrange(1)

valstr(1)

valtime(1)

valuid(1)

valyorn(1)

vc(1)

vedit(1)

ver(1)

vgrind(1)

vi(1)

view(1)

vipw(1B)

volcheck(1)

volrmmount(1)

w(1)

wait(1)

wc(1)

what(1)

whatis(1)

whence(1)

whereis(1B)

which(1)

while(1)

who(1)

whoami(1B)

whocalls(1)

whois(1)

write(1)

xargs(1)

xgettext(1)

xstr(1)

yacc(1)

yes(1)

ypcat(1)

ypmatch(1)

yppasswd(1)

ypwhich(1)

zcat(1)

zlogin(1)

zonename(1)

zonestat(1)

vi

, view

, vedit

- screen-oriented (visual) display editor based on ex

Synopsis

/usr/bin/vi [-| -s] [-l] [-L] [-R] [-r [filename]] [-S] 
     [-t tag] [-v] [-V] [-wn]
     [+command | -c command] filename...
/usr/bin/view [-| -s] [-l] [-L] [-R] [-r [filename]] [-S] 
     [-t tag] [-v] [-V] [-wn]
     [+command | -c command] filename...
/usr/bin/vedit [-| -s] [-l] [-L] [-R] [-r [filename]] [-S] 
     [-t tag] [-v] [-V] [-wn]
     [+command | -c command] filename...
/usr/xpg4/bin/vi [-| -s] [-l] [-L] [-R] [-r [filename]] 
     [-S] [-t tag] [-v] [-V] [-wn]
     [+command | -c command] filename...
/usr/xpg4/bin/view [-| -s] [-l] [-L] [-R] [-r [filename]] 
     [-S] [-t tag] [-v] [-V] [-wn]
     [+command | -c command] filename...
/usr/xpg4/bin/vedit [-| -s] [-l] [-L] [-R] [-r [filename]] 
     [-S] [-t tag] [-v] [-V] [-wn]
     [+command | -c command] filename...
/usr/xpg6/bin/vi [-| -s] [-l] [-L] [-R] [-r [filename]] 
     [-S] [-t tag] [-v] [-V] [-wn]
     [+command | -c command] filename...
/usr/xpg6/bin/view [-| -s] [-l] [-L] [-R] [-r [filename]] 
     [-S] [-t tag] [-v] [-V] [-wn]
     [+command | -c command] filename...
/usr/xpg6/bin/vedit [-| -s] [-l] [-L] [-R] [-r [filename]] 
     [-S] [-t tag] [-v] [-V] [-wn]
     [+command | -c command] filename...

Description

The vi (visual) utility is a display-oriented text editor based on an underlying line editor ex. It is possible to use the command mode of ex from within vi and to use the command mode of vi from within ex. The visual commands are described on this manual page; how to set options (like automatically numbering lines and automatically starting a new output line when you type carriage return) and all ex line editor commands are described on the ex(1) manual page.

When using vi, changes you make to the file are reflected in what you see on your terminal screen. The position of the cursor on the screen indicates the position within the file.

The view invocation is the same as vi except that the readonly flag is set.

The vedit invocation is intended for beginners. It is the same as vi except that the report flag is set to 1, the showmode and novice flags are set, and magic is turned off. These defaults make it easier to learn how to use vi.

Options

The following options are supporrted:

Invocation Options

The following invocation options are interpreted by vi (previously documented options are discussed under NOTES):

- | -s

Suppresses all interactive user feedback. This is useful when processing editor scripts.

-l

Sets up for editing LISP programs.

-L

Lists the name of all files saved as the result of an editor or system crash.

-r filename

Edits filename after an editor or system crash. (Recovers the version of filename that was in the buffer when the crash occurred.)

-R

Readonly mode. The readonly flag is set, preventing accidental overwriting of the file.

-S

This option is used in conjunction with the -t tag option to tell vi that the tags file can not be sorted and that, if the binary search (which relies on a sorted tags file) for tag fails to find it, the much slower linear search should also be done. Since the linear search is slow, users of large tags files should ensure that the tags files are sorted rather than use this flag. Creation of tags files normally produces sorted tags files. See ctags(1) for more information on tags files.

-t tag

Edits the file containing tag and position the editor at its definition. It is an error to specify more than one -t option.

-v

Starts up in display editing state, using vi. You can achieve the same effect by typing the vi command itself.

-V

Verbose. When ex commands are read by means of standard input, the input is echoed to standard error. This can be useful when processing ex commands within shell scripts.

-wn

Sets the default window size to n. This is useful when using the editor over a slow speed line.

-command | -c command

Begins editing by executing the specified editor command (usually a search or positioning command).

/usr/xpg4/bin/vi and /usr/xpg6/bin/vi

If both the -t tag and the -c command options are given, the -t tag optionis processed first. That is, the file containing tag is selected by -t and then the command is executed.

Operands

The following operands are supported:

filename

A file to be edited.

COMMAND SUMMARY

The vi command modes are summarized in this section.

vi Modes

Command

Normal and initial mode. Other modes return to command mode upon completion. ESC (escape) is used to cancel a partial command.

Input

Entered by setting any of the following options:

a A i I o O c C s S R

Arbitrary text can then be entered. Input mode is normally terminated with the ESC character, or, abnormally, with an interrupt.

Last line

Reading input for : / ? or !. Terminate by typing a carriage return. An interrupt cancels termination.

Sample Commands

In the descriptions, CR stands for carriage return and ESC stands for the escape key.

←, →
down-arrow
up-arrow

arrow keys move the cursor

h j k l

same as arrow keys

itextESC

insert text

cwnewESC

change word to new

easESC

pluralize word (end of word; append s; escape from input state)

x

delete a character

dw

delete a word

dd

delete a line

3dd

delete 3 lines

u

undo previous change

ZZ

exit vi, saving changes

:q!CR

quit, discarding changes

/textCR

search for text

^U ^D

scroll up or down

:cmdCR

any ex or ed command

Counts Before vi Commands

Numbers can be typed as a prefix to some commands. They are interpreted in one of these ways:

line/column number

z G |

scroll amount

^D ^U

repeat effect

most of the rest

Interrupting, Canceling

ESC

end insert or incomplete command

DEL

(delete or rubout) interrupts

File Manipulation

ZZ

if file modified, write and exit; otherwise, exit

:wCR

write back changes

:w!CR

forced write, if permission originally not valid

:qCR

quit

:q!CR

quit, discard changes

:e nameCR

edit file name

:e!CR

reedit, discard changes

:e + nameCR

edit, starting at end

:e +nCR

edit, starting at line n

:e #CR

edit alternate file

:e! #CR

edit alternate file, discard changes

:w nameCR

write file name

:w! nameCR

overwrite file name

:shCR

run shell, then return

:!cmdCR

run cmd, then return

:nCR

edit next file in arglist

:n argsCR

specify new arglist

^G

show current file and line

:ta tagCR

position cursor to tag

In general, any ex or ed command (such as substitute or global) can be typed, preceded by a colon and followed by a carriage return.

Positioning Within a File

F

forward screen

^B

backward screen

^D

scroll down half screen

^U

scroll up half screen

nG

go to the beginning of the specified line (end default), where n is a line number

/pat

next line matching pat

?pat

previous line matching pat

n

repeat last / or ? command

N

reverse last / or ? command

/pat/+n

nth line after pat

?pat?-n

nth line before pat

]]

next section/function

[[

previous section/function

(

beginning of sentence

)

end of sentence

{

beginning of paragraph

}

end of paragraph

%

find matching ( ) or { }

Adjusting the Screen

^L

clear and redraw window

^R

clear and redraw window if ^L is → key

zCR

redraw screen with current line at top of window

z-CR

redraw screen with current line at bottom of window

z.CR

redraw screen with current line at center of window

/pat/z-CR

move pat line to bottom of window

zn.CR

use n-line window

^E

scroll window down one line

^Y

scroll window up one line

Marking and Returning

``

move cursor to previous context

´´

move cursor to first non-white space in line

mx

mark current position with the ASCII lower-case letter x

`x

move cursor to mark x

´x

move cursor to first non-white space in line marked by x

Line Positioning

H

top line on screen

L

last line on screen

M

middle line on screen

+

next line, at first non-white space character

-

previous line, at first non-white space character

CR

return, same as +

down-arrow
or j

next line, same column

up-arrow
or k

previous line, same column

Character Positioning

^

first non-white space character

0

beginning of line

$

end of line

l or

forward

h or

backward

^H

same as (backspace)

space

same as (space bar)

fx

find next x

Fx

find previous x

tx

move to character following the next x

Tx

move to character following the previous x

;

repeat last f, F, t, or T

,

repeat inverse of last f, F, t, or T

n|

move to column n

%

find matching ( ) or { }

Words, Sentences, Paragraphs

w

forward a word

b

back a word

e

end of word

)

to next sentence

}

to next paragraph

(

back a sentence

{

back a paragraph

W

forward a blank-delimited word

B

back a blank-delimited word

E

end of a blank-delimited word

Corrections During Insert

^H

erase last character (backspace)

^W

erase last word

erase

your erase character, same as ^H (backspace)

kill

your kill character, erase this line of input

\

quotes your erase and kill characters

ESC

ends insertion, back to command mode

Control-C

interrupt, suspends insert mode

^D

backtab one character; reset left margin of autoindent

^^D

caret (^) followed by control-d (^D); backtab to beginning of line; do not reset left margin of autoindent

0^D

backtab to beginning of line; reset left margin of autoindent

^V

quote non-printable character

Insert and Replace

a

append after cursor

A

append at end of line

i

insert before cursor

I

insert before first non-blank

o

open line below

O

open line above

rx

replace single character with x

RtextESC

replace characters

Operators

Operators are followed by a cursor motion and affect all text that would have been moved over. For example, since w moves over a word, dw deletes the word that would be moved over. Double the operator, for example dd, to affect whole lines.

d

delete

c

change

y

yank lines to buffer

<

left shift

>

right shift

!

filter through command

Miscellaneous Operations

C

change rest of line (c$)

D

delete rest of line (d$)

s

substitute characters (cl)

S

substitute lines (cc)

J

join lines

x

delete characters (dl)

X

delete characters before cursor dh)

Y

yank lines (yy)

Yank and Put

Put inserts the text most recently deleted or yanked; however, if a buffer is named (using the ASCII lower-case letters a - z), the text in that buffer is put instead.

3yy

yank 3 lines

3yl

yank 3 characters

p

put back text after cursor

P

put back text before cursor

"xp

put from buffer x

xy

yank to buffer x

xd

delete into buffer x

Undo, Redo, Retrieve

u

undo last change

U

restore current line

.

repeat last change

dp

retrieve d'th last delete

Usage

See largefile(5) for the description of the behavior of vi and view when encountering files greater than or equal to 2 Gbyte ( 231 bytes).

Environment Variables

See environ(5) for descriptions of the following environment variables that affect the execution of vi: LANG, LC_ALL, LC_COLLATE, LC_CTYPE, LC_TIME, LC_MESSAGES, NLSPATH, PATH, SHELL, and TERM.

COLUMNS

Override the system-selected horizontal screen size.

EXINIT

Determine a list of ex commands that are executed on editor start-up, before reading the first file. The list can contain multiple commands by separating them using a vertical-line (|) character.

LINES

Override the system-selected vertical screen size, used as the number of lines in a screenful and the vertical screen size in visual mode.

Files

/var/tmp

default directory where temporary work files are placed; it can be changed using the directory option (see the ex(1) command)

/usr/share/lib/terminfo/?/*

compiled terminal description database

/usr/lib/.COREterm/?/*

subset of compiled terminal description database

Attributes

See attributes(5) for descriptions of the following attributes:

/usr/bin/vi, /usr/bin/view, /usr/bin/vedit

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Availability
system/core-os
CSI
Not enabled

/usr/xpg4/bin/vi, /usr/xpg4/bin/view, /usr/xpg4/bin/vedit

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Availability
system/xopen/xcu4
CSI
Enabled
Interface Stability
Committed
Standard

/usr/xpg6/bin/vi, /usr/xpg6/bin/view, /usr/xpg6/bin/vedit

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Availability
system/xopen/xcu6
CSI
Enabled
Interface Stability
Standard

See Also

Intro(1), ctags(1), ed(1), edit(1), ex(1), attributes(5), environ(5), largefile(5), standards(5)

Solaris Advanced User’s Guide

AUTHOR

vi and ex were developed by The University of California, Berkeley California, Computer Science Division, Department of Electrical Engineering and Computer Science.

Notes

Two options, although they continue to be supported, have been replaced in the documentation by options that follow the Command Syntax Standard (see Intro(1)). An -r option that is not followed with an option-argument has been replaced by -L and +command has been replaced by -c command.

The message file too large to recover with -r option, which is seen when a file is loaded, indicates that the file can be edited and saved successfully, but if the editing session is lost, recovery of the file with the -r option is not possible.

The editing environment defaults to certain configuration options. When an editing session is initiated, vi attempts to read the EXINIT environment variable. If it exists, the editor uses the values defined in EXINIT; otherwise the values set in $HOME/.exrc are used. If $HOME/.exrc does not exist, the default values are used.

To use a copy of .exrc located in the current directory other than $HOME, set the exrc option in EXINIT or $HOME/.exrc. Options set in EXINIT can be turned off in a local .exrc only if exrc is set in EXINIT or $HOME/.exrc. In order to be used, .exrc in $HOME or the current directory must fulfill these conditions:

Tampering with entries in /usr/share/lib/terminfo/?/* or /usr/share/lib/terminfo/?/* (for example, changing or removing an entry) can affect programs such as vi that expect the entry to be present and correct. In particular, removing the “dumb” terminal can cause unexpected problems.

Software tabs using ^T work only immediately after the autoindent.

Left and right shifts on intelligent terminals do not make use of insert and delete character operations in the terminal.

Loading an alternate malloc() library using the environment variable LD_PRELOAD can cause problems for /usr/bin/vi.

The vi utility currently has the following limitations:

  1. Lines, including the trailing NEWLINE character, can contain no more than 4096 bytes.

    If a longer line is found, Line too long is displayed in the status line.

  2. The editor's temporary work file can be no larger than 128Mb.

    If a larger temporary file is needed, Tmp file too large is displayed in the status line.