IAMB(1) | General Commands Manual | IAMB(1) |
NAME¶
iamb
— a
terminal-based client for Matrix for the Vim addict
SYNOPSIS¶
iamb |
[-hV ] [-P
profile] [-C
dir] |
DESCRIPTION¶
iamb
is a client for the Matrix
communication protocol. It provides a terminal user interface with familiar
Vim keybindings, and includes support for multiple profiles, threads,
spaces, notifications, reactions, custom keybindings, and more.
This manual page includes a quick rundown of the available
commands in iamb
. For example usage and a full
description of each one and its arguments, please refer to the full
documentation online.
OPTIONS¶
-P
,--profile
- The profile to start
iamb
with. If this flag is not specified, then it defaults to using default_profile (see iamb(5)). -C
,--config-directory
- Path to the directory the configuration file is located in.
-h
,--help
- Show the help text and quit.
-V
,--version
- Show the current
iamb
version and quit.
GENERAL COMMANDS¶
E2EE COMMANDS¶
- :keys export [path] [passphrase]
- Export and encrypt keys to path.
- :keys import [path] [passphrase]
- Import and decrypt keys from path.
- :verify
- View a list of ongoing E2EE verifications.
MESSAGE COMMANDS¶
- :download
- Download an attachment from the selected message.
- :edit
- Edit the selected message.
- :editor
- Open an external
$EDITOR
to compose a message. - :open
- Download and then open an attachment, or open a link in a message.
- :react [shortcode]
- React to the selected message with an Emoji.
- :redact [reason]
- Redact the selected message.
- :reply
- Reply to the selected message.
- :unreads clear
- Mark all unread rooms as read.
- :unreact [shortcode]
- Remove your reaction from the selected message. When no arguments are given, remove all of your reactions from the message.
- :upload
- Upload an attachment and send it to the currently selected room.
ROOM COMMANDS¶
- :create
- Create a new room.
- :invite accept
- Accept an invitation to the currently focused room.
- :invite reject
- Reject an invitation to the currently focused room.
- :invite send [user]
- Send an invitation to a user to join the currently focused room.
- :join [room]
- Join a room.
- :leave
- Leave the currently focused room.
- :members
- View a list of members of the currently focused room.
- :room name set [name]
- Set the name of the currently focused room.
- :room name unset
- Unset the name of the currently focused room.
- :room notify set [level]
- Set a notification level for the currently focused room. Valid levels are “mute”, “mentions”, “keywords”, and “all”. Note that “mentions” and “keywords” are aliases for the same behaviour.
- :room notify unset
- Unset any room-level notification configuration.
- :room notify show
- Show the current room-level notification configuration. If the room is using the account-level default, then this will print “default”.
- :room tag set [tag]
- Add a tag to the currently focused room.
- :room tag unset [tag]
- Remove a tag from the currently focused room.
- :room topic set [topic]
- Set the topic of the currently focused room.
- :room topic unset
- Unset the topic of the currently focused room.
- :room alias set [alias]
- Create and point the given alias to the room.
- :room alias unset [alias]
- Delete the provided alias from the room's alternative alias list.
- :room alias show
- Show alternative aliases to the room, if any are set.
- :room canon set [alias]
- Set the room's canonical alias to the one provided, and make the previous one an alternative alias.
- :room canon unset [alias]
- Delete the room's canonical alias.
- :room canon show
- Show the room's canonical alias, if any is set.
- :room ban [user] [reason]
- Ban a user from this room with an optional reason.
- :room unban [user] [reason]
- Unban a user from this room with an optional reason.
- :room kick [user] [reason]
- Kick a user from this room with an optional reason.
WINDOW COMMANDS¶
- :horizontal [cmd]
- Change the behaviour of the given command to be horizontal.
- :leftabove [cmd]
- Change the behaviour of the given command to open before the current window.
- :only, :on
- Quit all but one window in the current tab.
- :quit, :q
- Quit a window.
- :quitall, :qa
- Quit all windows in the current tab.
- :resize
- Resize a window.
- :rightbelow [cmd]
- Change the behaviour of the given command to open after the current window.
- :split, :sp
- Horizontally split a window.
- :vertical [cmd]
- Change the layout of the following command to be vertical.
- :vsplit, :vsp
- Vertically split a window.
TAB COMMANDS¶
- :tab [cmd]
- Run a command that opens a window in a new tab.
- :tabclose, :tabc
- Close a tab.
- :tabedit [room], :tabe
- Open a room in a new tab.
- :tabrewind, :tabr
- Go to the first tab.
- :tablast, :tabl
- Go to the last tab.
- :tabnext, :tabn
- Go to the next tab.
- :tabonly, :tabo
- Close all but one tab.
- :tabprevious, :tabp
- Go to the preview tab.
SLASH COMMANDS¶
- /markdown, /md
- Interpret the message body as Markdown markup. This is the default behaviour.
- /html, /h
- Send the message body as literal HTML.
- /plaintext, /plain, /p
- Do not interpret any markup in the message body and send it as it is.
- /me
- Send an emote message.
- /confetti
- Produces no effect in
iamb
, but will display confetti in Matrix clients that support doing so. - /fireworks
- Produces no effect in
iamb
, but will display fireworks in Matrix clients that support doing so. - /hearts
- Produces no effect in
iamb
, but will display floating hearts in Matrix clients that support doing so. - /rainfall
- Produces no effect in
iamb
, but will display rainfall in Matrix clients that support doing so. - /snowfall
- Produces no effect in
iamb
, but will display snowfall in Matrix clients that support doing so. - /spaceinvaders
- Produces no effect in
iamb
, but will display aliens from Space Invaders in Matrix clients that support doing so.
EXAMPLES¶
Example 1: Starting with a specific profile¶
To start with a profile named personal instead of the default_profile value:
$ iamb -P personal
Example 2: Using an alternate configuration directory¶
By default, iamb
will use the XDG
directories, but you may sometimes want to store your configuration
elsewhere.
$ iamb -C ~/src/iamb-dev/dev-config/
REPORTING BUGS¶
Please report bugs in iamb
or its manual
pages at
https://github.com/ulyssa/iamb/issues
SEE ALSO¶
Extended documentation is available online at https://iamb.chat
March 24, 2024 | Linux 6.4.0-150600.23.25-default |