VIS(1) MachTen Reference Manual VIS(1)

NAME
vis - display non-printable characters in a visual format

SYNOPSIS
vis [-cbflnostw] [-F foldwidth] [file ...]

DESCRIPTION
Vis is a filter for converting non-printable characters into a visual
representation. It differs from ‘cat -v’ in that the form is unique and
invertible. By default, all non-graphic characters except space, tab,
and newline are encoded. A detailed description of the various visual
formats is given in vis(3).

The options are as follows:

-b Turns off prepending of backslash before up-arrow control se-
quences and meta characters, and disables the doubling of back-
slashes. This produces output which is neither invertible or
precise, but does represent a minimum of change to the input. It
is similar to ‘‘cat -v’’.

-c Request a format which displays a small subset of the non-
printable characters using C-style backslash sequences.

-F Causes vis to fold output lines to foldwidth columns (default
80), like fold(1), except that a hidden newline sequence is
used, (which is removed when inverting the file back to its orig-
inal form with unvis(1)). If the last character in the encoded
file does not end in a newline, a hidden newline sequence is ap-
pended to the output. This makes the output usable with various
editors and other utilities which typically don’t work with par-
tial lines.

-f Same as -F.

-l Mark newlines with the visible sequence ‘, followed by the
newline.

-n Turns off any encoding, except for the fact that backslashes are
still doubled and hidden newline sequences inserted if -f or -F
is selected. When combined with the -f flag, vis becomes like an
invertible version of the fold(1) utility. That is, the output
can be unfolded by running the output through

-o Request a format which displays non-printable characters as an
octal number, dd.

-s Only characters considered unsafe to send to a terminal are en-
coded. This flag allows backspace, bell, and carriage return in
addition to the default space, tab and newline. unvis(1).

-t Tabs are also encoded.

-w White space (space-tab-newline) is also encoded.

SEE ALSO
unvis(1), vis(3)

HISTORY
The vis command appears in 4.4BSD.

4.4BSD April 19, 1994 1