536 lines
15 KiB
HTML
536 lines
15 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
|
<html>
|
|
<head><title>w3m manual</title>
|
|
</head>
|
|
<body>
|
|
<h1>w3m MANUAL</h1>
|
|
<div align=right>
|
|
Akinori Ito<br>
|
|
aito@fw.ipsj.or.jp
|
|
</div>
|
|
<h2>Index</h2>
|
|
<menu>
|
|
<li><a href="#Introduction">Introduction</a>
|
|
<li><a href="#Options">Options</a>
|
|
<li><a href="#Color">Document color</a>
|
|
<li><a href="#Key:orig">Key binding</a>
|
|
<li><a href="#Key:lynx">Lynx-like key binding</a>
|
|
<li><a href="#Mouse">Mouse operation</a>
|
|
<li><a href="#Key:custom">Key customization</a>
|
|
<li><a href="#LocalCGI">Local CGI</a>
|
|
</menu>
|
|
|
|
<hr>
|
|
<a name="Introduction"></a>
|
|
<h2>Introduction</h2>
|
|
w3m is a pager/text-based WWW browser. You can browse local documents and/or
|
|
documents on the WWW using a terminal emulator.
|
|
|
|
<hr>
|
|
<a name="Options"></a>
|
|
<h2>Options</h2>
|
|
|
|
Command line usage is
|
|
<p>
|
|
<pre>
|
|
w3m [options] [file|URL]
|
|
</pre>
|
|
<P>
|
|
If you specify filenames/URLs on command line, these documents are displayed.
|
|
If you specify nothing, w3m reads a document from standard input and display it.
|
|
If no filename and/or URLs are specified and standard input is tty, w3m terminates
|
|
without displaying anything.
|
|
|
|
<p>
|
|
Options are as follows:
|
|
<dl>
|
|
<dt>+<line number>
|
|
<dd>Move to the specified line.
|
|
<dt>-t width
|
|
<dd>Specify tab width. Default is 8.
|
|
<dt>-r
|
|
<dd>When displaying text/plain document, prohibit emphasis using backspace.
|
|
If you don't specify this option,
|
|
``A^H_'' is interpreted as underlined character and ``A^HA'' as a bold character.
|
|
<dt>-l number
|
|
<dd>Specify line number preserved internally when reading text/plain document
|
|
fron standard input. Default is 10000.
|
|
<dt>-s
|
|
<dd>Display documents with Shift_JIS code.
|
|
<dt>-e
|
|
<dd>Display documents with EUC_JP code.
|
|
<dt>-j
|
|
<dd>Display documents with ISO-2022-JP code.
|
|
<dt>-T type
|
|
<dd>Specify document type. Without this option, document type
|
|
is determined from extension of a file. If the determination
|
|
fails, the document is regarded as text/plain.
|
|
<p>
|
|
Example:<br>
|
|
Read HTML document from standard input and display it
|
|
<pre>
|
|
cat hoge.html | w3m -T text/html
|
|
</pre>
|
|
<p>
|
|
Display HTML source
|
|
<pre>
|
|
w3m -T text/plain hoge.html
|
|
</pre>
|
|
<dt>-m
|
|
<dd>Display document with Internet message mode.
|
|
With this option, w3m determines document type from header information.
|
|
It is useful when reading E-mail or NetNews messages.
|
|
<dt>-v
|
|
<dd>visual startup mode.
|
|
<dt>-B
|
|
<dd>Show the bookmark.
|
|
<dt>-bookmark file
|
|
<dd>Specify bookmark file.
|
|
<dt>-M
|
|
<dd>Monochrome display mode.
|
|
<dt>-F
|
|
<dd>Automatically render frame.
|
|
<dt>-S
|
|
<dd>Squeeze blank lines.
|
|
<dt>-X
|
|
<dd>Upon exit, do not display preserved screen.
|
|
<dt>-W
|
|
<dd>Toggle wrap search mode.
|
|
<dt>-o option=value
|
|
<dd>Specify option. The option names and values are
|
|
same as that appears in ~/.w3m/config.
|
|
<dt>-cookie
|
|
<dd>Process cookies.
|
|
<dt>-no-cookie
|
|
<dd>Don't process cookies.
|
|
<dt>-num
|
|
<dd>Show linenumber.
|
|
<dt>-dump
|
|
<dd>Read document specified by URL and dump formatted text into standard
|
|
output. The width of the document become 80. This width can be overridden
|
|
with -cols option.
|
|
<dt>-cols width
|
|
<dd>Specify document width. Used with -dump option.
|
|
<dt>-ppc count
|
|
<dd> Specify the number of pixels per character (default 8.0). Larger
|
|
values will make tables narrower.
|
|
<dt>-dump_source
|
|
<dd>Read document specified by URL and dump the source.
|
|
<dt>-dump_head
|
|
<dd>Read document specified by URL and dump headers.
|
|
<dt>-dump_both
|
|
<dd>Read document specified by URL and dump headers and the source.
|
|
<dt>-dump_extra
|
|
<dd>Read document specified by URL and dump extra informations, headers and the source.
|
|
<dt>-post file
|
|
<dd>use POST method with file content.
|
|
<dt>-header string
|
|
<dd>insert string as a header.
|
|
<dt>-no-proxy
|
|
<dd>Don't use proxy server.
|
|
<dt>-no-graph
|
|
<dd>Use ASCII character to draw frames.
|
|
<dt>-no-mouse
|
|
<dd>Don't activate mouse.
|
|
<dt>-config file
|
|
<dd>specify config file.
|
|
</dl>
|
|
|
|
<hr>
|
|
<a name="Color"></a>
|
|
<h2>Document color</h2>
|
|
|
|
Links and images are displayed as follows.
|
|
<div align="center">
|
|
<table border="1">
|
|
<tr><th> </th><th>Color mode</th><th>Monochrome mode</th></tr>
|
|
<tr><td>links</td><td>blue</td><td>underline</td></tr>
|
|
<tr><td>inline images</td><td>green</td><td>reverse</td></tr>
|
|
<tr><td>form input</td><td>red</td><td>reverse</td></tr>
|
|
</table>
|
|
</div>
|
|
These colors can be customized using option setting command "o".
|
|
|
|
<hr>
|
|
<a name="Key:orig"></a>
|
|
<h2>Key binding</h2>
|
|
|
|
After invocation, you can operate w3m by one-character commands from
|
|
the keyboard.
|
|
<P>
|
|
Here's the original key-binding table. If you are using Lynx-like key
|
|
bindings, see <a href="#Key:lynx">the Lynx-like key binding</a>.
|
|
|
|
<H3>Page/Cursor motion</H3>
|
|
<table>
|
|
<TR><TD WIDTH=100>SPC,C-v<TD>Forward page
|
|
<TR><TD>b,ESC v<TD>Backward page
|
|
<TR><TD>l,C-f<TD>Cursor right
|
|
<TR><TD>h,C-b<TD>Cursor left
|
|
<TR><TD>j,C-n<TD>Cursor down
|
|
<TR><TD>k,C-p<TD>Cursor up
|
|
<TR><TD>J<TD>Roll up one line
|
|
<TR><TD>K<TD>Roll down one line
|
|
<TR><TD>^,C-a<TD>Go to the beginning of line
|
|
<TR><TD>$,C-e<TD>Go to the end of line
|
|
<TR><TD>w<TD>Go to next word
|
|
<TR><TD>W<TD>Go to previous word
|
|
<TR><TD>><TD>Shift screen right
|
|
<TR><TD><<TD>Shift screen left
|
|
<TR><TD>.<TD>Shift screen one column right
|
|
<TR><TD>,<TD>Shift screen one column left
|
|
<TR><TD>g,M-<<TD>Go to the first line
|
|
<TR><TD>G,M-><TD>Go to the last line
|
|
<TR><TD>ESC g<TD>Go to specified line
|
|
<TR><TD>Z<TD>Move to the center line
|
|
<TR><TD>z<TD>Move to the center column
|
|
<TR><TD>TAB<TD>Move to next hyperlink
|
|
<TR><TD>C-u,ESC TAB<TD>Move to previous hyperlink
|
|
<TR><TD>[<TD>Move to the first hyperlink
|
|
<TR><TD>]<TD>Move to the last hyperlink
|
|
</table>
|
|
|
|
<H3>Hyperlink operation</H3>
|
|
<table>
|
|
<TR><TD WIDTH=100>RET<TD>Follow hyperlink
|
|
<TR><TD>a, ESC RET<TD>Save link to file
|
|
<TR><TD>u<TD>Peek link URL
|
|
<TR><TD>i<TD>Peek image URL
|
|
<TR><TD>I<TD>View inline image
|
|
<TR><TD>ESC I<TD>Save inline image to file
|
|
<TR><TD>:<TD>Mark URL-like strings as anchors
|
|
<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors
|
|
<TR><TD>c<TD>Peek current URL
|
|
<TR><TD>=<TD>Display information about current document
|
|
<TR><TD>C-g<TD>Show current line number
|
|
<TR><TD>C-h<TD>View history of URL
|
|
<TR><TD>F<TD>Render frame
|
|
<TR><TD>M<TD>Browse current document using external browser
|
|
(use 2M and 3M to invoke second and third browser)
|
|
<TR><TD>ESC M<TD>Browse link using external browser
|
|
(use 2ESC M and 3ESC M to invoke second and third browser)
|
|
</table>
|
|
|
|
<H3>File/Stream operation</H3>
|
|
<table>
|
|
<TR><TD WIDTH=100>U<TD>Open URL
|
|
<TR><TD>V<TD>View new file
|
|
<TR><TD>@<TD>Execute shell command and load
|
|
<TR><TD>#<TD>Execute shell command and browse
|
|
</table>
|
|
|
|
<H3>Buffer operation</H3>
|
|
<table>
|
|
<TR><TD WIDTH=100>B<TD>Back to the previous buffer
|
|
<TR><TD>v<TD>View HTML source
|
|
<TR><TD>s<TD>Select buffer
|
|
<TR><TD>E<TD>Edit buffer source
|
|
<TR><TD>C-l<TD>Redraw screen
|
|
<TR><TD>R<TD>Reload buffer
|
|
<TR><TD>S<TD>Save buffer
|
|
<TR><TD>ESC s<TD>Save source
|
|
<TR><TD>ESC e<TD>Edit buffer image
|
|
</table>
|
|
|
|
<H3>Buffer selection mode</H3>
|
|
<table>
|
|
<TR><TD WIDTH=100>k, C-p<TD>Select previous buffer
|
|
<TR><TD>j, C-n<TD>Select next buffer
|
|
<TR><TD>D<TD>Delect current buffer
|
|
<TR><TD>RET<TD>Go to the selected buffer
|
|
</table>
|
|
|
|
<H3>Bookmark operation</H3>
|
|
<table>
|
|
<TR><TD WIDTH=100>ESC b<TD>Load bookmark
|
|
<TR><TD>ESC a<TD>Add current to bookmark
|
|
</table>
|
|
|
|
<H3>Search</H3>
|
|
<table>
|
|
<TR><TD WIDTH=100>/,C-s<TD>Search forward
|
|
<TR><TD>?,C-r<TD>Search backward
|
|
<TR><TD>n<TD>Search next
|
|
<TR><TD>N<TD>Search previous
|
|
<TR><TD>C-w<TD>Toggle wrap search mode
|
|
</table>
|
|
|
|
<H3>Mark operation</H3>
|
|
<table>
|
|
<TR><TD WIDTH=100>C-SPC<TD>Set/unset mark
|
|
<TR><TD>ESC p<TD>Go to previous mark
|
|
<TR><TD>ESC n<TD>Go to next mark
|
|
<TR><TD>"<TD>Mark by regular expression
|
|
</table>
|
|
|
|
<H3>Miscellany</H3>
|
|
<table>
|
|
<TR><TD WIDTH=100>!<TD>Execute shell command
|
|
<TR><TD>H<TD>Help (load this file)
|
|
<TR><TD>o<TD>Set option
|
|
<TR><TD>C-k<TD>Show cookie jar
|
|
<TR><TD>C-c<TD>Stop
|
|
<TR><TD>C-z<TD>Suspend
|
|
<TR><TD>q<TD>Quit (with confirmation, if you like)
|
|
<TR><TD>Q<TD>Quit without confirmation
|
|
</table>
|
|
|
|
<H3>Line-edit mode</H3>
|
|
<table>
|
|
<TR><TD WIDTH=100>C-f<TD>Move cursor forward
|
|
<TR><TD>C-b<TD>Move cursor backward
|
|
<TR><TD>C-h<TD>Delete previous character
|
|
<TR><TD>C-d<TD>Delete current character
|
|
<TR><TD>C-k<TD>Kill everything after cursor
|
|
<TR><TD>C-u<TD>Kill everything before cursor
|
|
<TR><TD>C-a<TD>Move to the top of line
|
|
<TR><TD>C-e<TD>Move to the bottom of line
|
|
<TR><TD>C-p<TD>Fetch the previous string from the history list
|
|
<TR><TD>C-n<TD>Fetch the next string from the history list
|
|
<TR><TD>TAB,SPC<TD>Complete filename
|
|
<TR><TD>RETURN<TD>Accept
|
|
</table>
|
|
|
|
<hr>
|
|
<a name="Key:lynx"></a>
|
|
<h2>Lynx-like key binding</h2>
|
|
|
|
If you have chosen `Lynx-like key binding' at the compile time,
|
|
you can use the following key binding.
|
|
|
|
<H3>Page/Cursor motion</H3>
|
|
<table>
|
|
<TR><TD WIDTH=100>SPC,C-v,+<TD>Forward page
|
|
<TR><TD>b,ESC v,-<TD>Previous page
|
|
<TR><TD>l<TD>Cursor right
|
|
<TR><TD>h<TD>Cursor left
|
|
<TR><TD>j<TD>Cursor down
|
|
<TR><TD>k<TD>Cursor up
|
|
<TR><TD>J<TD>Roll up one line
|
|
<TR><TD>K<TD>Roll down one line
|
|
<TR><TD>^<TD>Go to the beginning of line
|
|
<TR><TD>$<TD>Go to the end of line
|
|
<TR><TD>><TD>Shift screen right
|
|
<TR><TD><<TD>Shift screen left
|
|
<TR><TD>C-a<TD>Go to the first line
|
|
<TR><TD>C-e<TD>Go to the last line
|
|
<TR><TD>G<TD>Go to the specified line
|
|
<TR><TD>Z<TD>Move to the center line
|
|
<TR><TD>z<TD>Move to the center column
|
|
<TR><TD>TAB,C-n,Down arrow<TD>Move to next hyperlink
|
|
<TR><TD>ESC TAB,C-p,Up arrow<TD>Move to previous link
|
|
<TR><TD>C-g<TD>Show current page position
|
|
</table>
|
|
|
|
|
|
<H2>Hyperlink operation</H2>
|
|
<table>
|
|
<TR><TD WIDTH=100>RET, C-f, Right arrow<TD>Follow hyperlink
|
|
<TR><TD>d, ESC RET<TD>Save link to file
|
|
<TR><TD>u<TD>Peek link URL
|
|
<TR><TD>i<TD>Peek image URL
|
|
<TR><TD>I<TD>View inline image
|
|
<TR><TD>ESC I<TD>Save inline image to file
|
|
<TR><TD>:<TD>Mark URL-like strings as anchors
|
|
<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors
|
|
<TR><TD>c<TD>Peek current URL
|
|
<TR><TD>=<TD>Display information about current document
|
|
<TR><TD>C-h<TD>View history of URL
|
|
<TR><TD>F<TD>Render frame
|
|
<TR><TD>M<TD>Browse current document using external browser
|
|
(use 2M and 3M to invoke second and third browser)
|
|
<TR><TD>ESC M<TD>Browse link using external browser
|
|
(use 2ESC M and 3ESC M to invoke second and third browser)
|
|
</table>
|
|
|
|
<H2>File/Stream operation</H2>
|
|
<table>
|
|
<TR><TD WIDTH=100>g,U<TD>Open URL
|
|
<TR><TD>V<TD>View new file
|
|
<TR><TD>@<TD>Execute shell command and load
|
|
<TR><TD>#<TD>Execute shell command and browse
|
|
</table>
|
|
|
|
<H2>Buffer operation</H2>
|
|
<table>
|
|
<TR><TD WIDTH=100>B, C-b, Left arrow<TD>Back to the previous buffer
|
|
<TR><TD>\<TD>View HTML source
|
|
<TR><TD>s, C-h<TD>Select buffer
|
|
<TR><TD>E<TD>Edit buffer source
|
|
<TR><TD>C-l, C-w<TD>Redraw screen
|
|
<TR><TD>R, C-r<TD>Reload buffer
|
|
<TR><TD>S, p<TD>Save buffer
|
|
<TR><TD>ESC s<TD>Save source
|
|
<TR><TD>ESC e<TD>Edit buffer image
|
|
</table>
|
|
|
|
<H2>Buffer selection mode</H2>
|
|
<table>
|
|
<TR><TD WIDTH=100>k, C-p<TD>Select previous buffer
|
|
<TR><TD>j, C-n<TD>Select next buffer
|
|
<TR><TD>D<TD>Delect current buffer
|
|
<TR><TD>RET<TD>Go to the selected buffer
|
|
</table>
|
|
|
|
<H2>Bookmark operation</H2>
|
|
<table>
|
|
<TR><TD WIDTH=100>v, ESC b<TD>Load bookmark
|
|
<TR><TD>a, ESC a<TD>Add current to bookmark
|
|
</table>
|
|
|
|
<H2>Search</H2>
|
|
<table>
|
|
<TR><TD WIDTH=100>/, C-s<TD>Search forward
|
|
<TR><TD>n<TD>Search next
|
|
<TR><TD>w<TD>Toggle wrap search mode
|
|
</table>
|
|
|
|
<H2>Mark operation</H2>
|
|
<table>
|
|
<TR><TD WIDTH=100>C-SPC<TD>Set/unset mark
|
|
<TR><TD>P<TD>Go to previous mark
|
|
<TR><TD>N<TD>Go to next mark
|
|
<TR><TD>"<TD>Mark by regular expression
|
|
</table>
|
|
|
|
<H2>Miscellany</H2>
|
|
<table>
|
|
<TR><TD WIDTH=100>!<TD>Execute shell command
|
|
<TR><TD>H, ?<TD>Help (load this file)
|
|
<TR><TD>o<TD>Set option
|
|
<TR><TD>C-k<TD>Show cookie jar
|
|
<TR><TD>C-c<TD>Stop
|
|
<TR><TD>C-z<TD>Suspend
|
|
<TR><TD>q<TD>Quit (with confirmation, if you like)
|
|
<TR><TD>Q<TD>Quit without confirmation
|
|
</table>
|
|
|
|
<H2>Line-edit mode</H2>
|
|
<table>
|
|
<TR><TD WIDTH=100>C-f<TD>Move cursor forward
|
|
<TR><TD>C-b<TD>Move cursor backward
|
|
<TR><TD>C-h<TD>Delete previous character
|
|
<TR><TD>C-d<TD>Delete current character
|
|
<TR><TD>C-k<TD>Kill everything after cursor
|
|
<TR><TD>C-u<TD>Kill everything before cursor
|
|
<TR><TD>C-a<TD>Move to the top of line
|
|
<TR><TD>C-e<TD>Move to the bottom of line
|
|
<TR><TD>C-p<TD>Fetch the previous string from the history list
|
|
<TR><TD>C-n<TD>Fetch the next string from the history list
|
|
<TR><TD>TAB,SPC<TD>Complete filename
|
|
<TR><TD>RETURN<TD>Accept
|
|
</table>
|
|
|
|
<hr>
|
|
<a name="Mouse"></a>
|
|
<h2>Mouse operation</h2>
|
|
If w3m is compiled with mouse option and you are using
|
|
xterm/kterm/rxvt (in this case, you have to set the TERM
|
|
environment variable to `xterm' or `kterm'.) or GPM
|
|
environment, you can use mouse
|
|
for the navigation.
|
|
<p>
|
|
<table border=0>
|
|
<tr><td>left click
|
|
<td>Move the cursor to the place pointed by the mouse cursor.
|
|
If you click the cursor and it is on an anchor, follow the anchor.
|
|
<tr><td>middle click
|
|
<td>Back to the previous buffer.
|
|
<tr><td>right click
|
|
<td>Open pop-up menu. You can choose an item by clicking it.
|
|
<tr><td>left drag
|
|
<td>Scroll document. The default behavior is to grab the document
|
|
and drag it. You can reverse the behavior (grab the window and drag it)
|
|
with the option setting panel.
|
|
</table>
|
|
<p>
|
|
|
|
|
|
<hr>
|
|
<a name="Key:custom"></a>
|
|
<h2>Key customization</h2>
|
|
You can customize the key binding (except line-editing keymap)
|
|
by describing ~/.w3m/keymap. For example,
|
|
<pre>
|
|
|
|
keymap C-o NEXT_PAGE
|
|
|
|
</pre>
|
|
binds `NEXT_PAGE' function (normally bound to SPC and C-v)
|
|
to control-o. See <a href="README.func">README.func</a> for
|
|
list of available functions. Original and Lynx-like keymap
|
|
definitions are provided (<a href="keymap.default">keymap.default</a>
|
|
and <a href="keymap.lynx">keymap.lynx</a>) as examples.
|
|
|
|
<hr>
|
|
<a name="LocalCGI"></a>
|
|
<h2>Local CGI</h2>
|
|
You can run CGI scripts using w3m, without any HTTP server.
|
|
It means that w3m behaves like an HTTP server and activates CGI script,
|
|
then w3m reads the output of the script and display it. The
|
|
<a href="file:///$LIB/w3mbookmark?mode=panel&bmark=~/.w3m/bookmark.html&url=MANUAL.html&title=w3m+manual">bookmark registration</a>
|
|
and <a href="file:///$LIB/w3mhelperpanel?mode=panel">helper-app editor</a>
|
|
are realized as local CGI scripts.
|
|
Using local CGI, w3m can be used as a general purpose form interface.
|
|
<P>
|
|
For security reason, CGI scripts invoked by w3m must be in one of
|
|
these directories.
|
|
<ul>
|
|
<li>The directory where w3m-related files are stored
|
|
(typically /usr/local/lib/w3m). This directory can be referred
|
|
as $LIB.
|
|
<li>/cgi-bin/ directory. You can map /cgi-bin/ to any directory you like
|
|
with option setting panel (``Directory corresponds to /cgi-bin'' field).
|
|
You can specify multiple paths separated by `:', like
|
|
/usr/local/cgi-bin:/home/aito/cgi-bin. To use /cgi-bin/ directory,
|
|
you must use file:/cgi-bin URL as follows:
|
|
<pre>
|
|
w3m -o cgi_bin=/path/to/cgi-bin file:/cgi-bin/script.cgi
|
|
</pre>
|
|
It is not recommended to include current directory to this path.
|
|
</ul>
|
|
<p>
|
|
The CGI script can use special header `w3m-control:' to control w3m.
|
|
This field can take any function (see <a href="README.func">README.func</a>),
|
|
and the specified function is invoked after the document is displayed.
|
|
For example, The CGI output
|
|
<pre>
|
|
|
|
Content-Type: text/plain
|
|
W3m-control: BACK
|
|
|
|
</pre>
|
|
will display blank page and delete that buffer immediately.
|
|
This is useful when you don't want to display any page after
|
|
the script is invoked. The next example
|
|
<pre>
|
|
|
|
Content-Type: text/plain
|
|
W3m-control: DELETE_PREVBUF
|
|
|
|
contents.....
|
|
</pre>
|
|
will override the current buffer.
|
|
<p>
|
|
One w3m-control: header have to contain only one function, but you can
|
|
include more than one w3m-control: lines in the HTTP header.
|
|
In addition, you can specify an argument to GOTO function:
|
|
<pre>
|
|
|
|
Content-Type: text/plain
|
|
W3m-control: GOTO http://www.yahoo.com/
|
|
|
|
</pre>
|
|
This example works exactly the same way to the Location header:
|
|
<pre>
|
|
|
|
Content-Type: text/plain
|
|
Location: http://www.yahoo.com/
|
|
|
|
</pre>
|
|
Note that this header has no effect when the CGI script is invoked
|
|
through HTTP server.
|
|
|
|
</body>
|
|
</html>
|