# Welcome to Chawan!

     _..................._
    fr.,~.~,,~~.~~~,~,~~~l\
    I!www~www~www~www~www!dp
    lCHCHCHCHCHCHCHCHCHCHCp
     lsAAAAAAAAAAAAAAAAAAp
      SWWWWWWWWWWWWWWWWWZ
         \ZNMNMNMNMNZ/

This is the default visual home page. You can change it in your configuration file using the `start.visual-home` option. (e.g. cgi-bin:chabookmark?action=view to automatically show bookmarks.)

Following is a list of default keybindings to get you started. (`C-{key}` means `Control` + `key`, `M-{key}` means `Meta` + `key`. Depending on your environment, the `Meta` key may be called `Alt` or `Escape`.)

- `q`: quit the browser
- `hjkl`, `Arrow keys`: move the cursor
- `J`, `K` (or `C-e`, `C-y`): scroll up/down by one row
- `C-l`: location bar (to enter a URL, etc.)
- `C-k`: web search
- `Return/Enter key`: open URL under cursor
- `c`, `C`: right click/context menu (shift = force menu)
- `M-l`: enter URL under cursor to location bar
- `I`: view image in external viewer
- `M-i`: toggle image display
- `M-j`: toggle JavaScript and reload
- `M-k`: toggle cookies and reload
- `v`, `V`, `C-v`: select (normal), select (line), select (block)
- `y`: copy current selection to system clipboard (needs OSC52/xsel)
- `U`: reload page
- `,` (comma), `.` (period): previous/next buffer
- `D`: discard (delete) current buffer, then move back to where you came from
- `d ,`, `d .`: discard (delete) current buffer, then move to previous/next buffer
- `M-y`: copy current buffer's URL to clipboard (needs OSC52/xsel)
- `u`: view link/title text currently under the cursor
- `s u`: show last alert message
- `y u`: copy the link currently under the cursor to clipboard (needs OSC52/xsel)
- `y I`: copy the image link currently under the cursor to clipboard (needs OSC52/xsel)
- `M-p`: go to the URL currently on the clipboard (needs xsel)
- `M-b`: open bookmark file
- `M-a`: add current page to bookmarks
- `[`, `]`: move cursor to the previous/next hyperlink
- `f`: toggle link hints; type a hint on the screen to jump there
- `C-d`, `C-u`: scroll up/down by half a page
- `C-f`, `C-b` (or `PgDn`, `PgUp`): scroll up/down by an entire page
- `{number}G` (or `{number}gg`): jump to {number}'th line
- `g 0`: jump to first character of the current line's visible part
- `g c`: jump to center of the current line's visible part
- `g $`: jump to last character of the current line's visible part
- `{`, `}`: move cursor to the previous/next paragraph
- `-`, `+` (or `zh`, `zl`): shift screen to the left/right by one cell
- ``
- `<`, `>`: shift screen to the left/right by one page
- `/`, `?`: on-page search (or search backwards)
- `n`, `N`: next/previous match
- `C-z`: suspend the browser
- `C-c`: cancel loading
- `H`, `M`, `L`: move cursor to the highest/middle/lowest rows
- `z z`, `z .`: center on current line (and move to beginning)
- `z t`, `z -`: lower page until current line (and move to beginning)
- `z b`, `z RET`: raise page until current line (and move to beginning)
- `w`, `b`: move cursor to next/previous word
- `\`: toggle page source view
- `s e`: show rendered page in editor
- `s E`: show page source in editor
- `s s`: save rendered page to file
- `s S`: save current page's source
- `s I`: save image
- `s RET`: save page that link points to
- `0`: cursor to first cell on line
- `^`: cursor to first non-whitespace on line
- `$`: cursor to last character on line
- `m{char}`: set mark {char}
- ``{char}`, `'{char}`: jump to mark {char}, or line of {char}
- `{number}`, then movement: repeat movement n times (or move to nth line, depending on command)
- `: (colon)`: convert URL-like strings to anchor tags
- `C-a`/`*`, `#`: jump to next/previous exact match for the word under cursor (like `/\bword\b`)
- `M-c`: input command
- `M-c M-c`: command mode (browser console)

Happy browsing!