For most of the commands, there is no difference if a player is online or not.[] - required() - optional
Some commands will have additional information about them, including extra permission nodes when using ? sign, in example /cmi alert ? will show some explanation on needed permission node not only usage.
Some commands will have special variable -s which will prevent any message output after performing, allows for a silent command performance in case you need this. Needs to have cmi.command.silent permission node or it.
For command permission nodes, check main page.

/cmi air [playerName] (amount) (-s) - Will show players left air or change it to defined amount

/cmi alert [playerName] (reason) - Will set alert message for target player and will display it to players with appropriate permission node on players login.

/cmi aliaseditor - shows all active custom alias and allows you to add new ones or delete old.

/cmi armorstand (last) - Opens armorstand editor if looking at armor stand or open editor for last edited armor stand if last variable is being provided

/cmi attachcommand (command) - attaches command to item in your hand. Command persist on that item even when its dropped on ground.

Code (Text):

Separate commands with ;;
You can define to run command on left or right mouse click separetly with
!left! to perform command on left mouse click
!right! to perform command on right click
!limiteduse:[amount]! defines how many times you can use this item
!cc! performs command from console, requires cmi.command.attachcommand.cc permission
Global variables working in addition with [itemUses]
Example:
/cmi attachcommand !left!cmi point;;!right!cmi heal
/cmi attachcommand !left!cmi point;;!right!!cc!cmi heal [playerName]
/cmi attachcommand !limiteduse:10!;;!cc!cmi heal [playerName]

/cmi back - Teleports to the previous location

/cmi balance (balance) - Check money balance

/cmi baltop (balance) - Show top balance ratings

/cmi ban [playerName] (reason) (-s) - Bans player

/cmi blockcycling (forward/backward) - Cycles throw all possible block states while its placed.

/cmi blockinfo - Shows block information including its real name

/cmi blocknbt - Shows block NBT information

/cmi book [Author/Title/Unlock] [value] - Allows to edit book even if it was already locked.

/cmi bossbarmsg [playerName/all] (-t:[timeToKeepFor]) (-n:nameOfBar) (-p:[maxValue/current]) (-c:[color]) [message] sends boss bar message to defined player or for anybody online. More information and better explanation can be found HERE

Code (Text):

[playerName/all] self explanatory, send for one or all players online
(-t:[timeToKeepFor]) defines time to keep up that bossbar, time formats accepted like 1s, 5m and similar. Or simply use -t:5 to keep up bossbar for 5 seconds. If time is not defined, then it will be visible for 3 seconds.
(-n:nameOfBar) defines bossbar name, don't mix up with text it self. This one is identification for that boss bar and can be anything you want. Why we need it? Well in case you wan to have only one or update already being shown with new information, you can use same name each time, if not, then additional bar will be created up to 9 boss bars in one time.
(-p:[maxValue/current]) defines how much of bar we need to fill up, in example -p:100/32 will fill up 32% of bar. This accepts PlaceHolderAPI variables for dynamic updates, like online player count and similar. -p:%server_max_players%/%server_online% keep in mind that placeholders should return numeric value.
(-c:[color]) will define color of bar: red, green, pink, purple, white, yellow
[message] self explanatory.

/cmi broadcast [message] - Broadcasts message to all players. If message starts with ! then prefix will be excluded for clean message.

/cmi charges (playerName) [add/set/take/clear/reset] (-f) - Allows to check current spawner charge state or manage them if player has cmi.command.charges.edit permission node. -f will force charges to go over limit if needed.

/cmi checkaccount (playerName/ip) - Provides a list of Ip's and account names connected to that ip/account name. cmi.command.checkaccount.showip will allow to see ip's other wise only account names are being shown.

/cmi checkban (playerName) - Checks banned players

/cmi checkexp (playerName) - Checks players exp level

/cmi checkperm (keyWord) - Shows full list of permissions used by plugin or shows permissions related to key word.

/cmi cheque [amount] - Creates cheque with defined money amount by taking it from you and using paper from your hand.

/cmi clear (playerName) (-s) - Clear's players inventory.

/cmi clearchat (self) - Clears chat. If self variable defined, then only sender's chat will be cleared. cmi.command.clearchat.bypass can be used to bypass chat clear by others.

/cmi condense (itemName) - condenses items in inventory to more compact form

/cmi counter [join/leave/start] (t:time) (r:range) (msg:custom_message) (-f) - Manages counter feature. Allows to display count down for players who joined counter with /cmi counter join or by force for everyone in range if -f is used.

/cmi flightcharge (add/take/set/show/expcharge/moneycharge/recharge) (playerName) (amount) - Manipulates player flight charges. For recharge, /recharge can be used and for simple charge check /fcharge can be used

/cmi launch (playerName) (p:[power]) (a:[angle]) (d:[direction]) Yes its long one. Some examples:
/cmi launch - will simple launch you where you are looking with power of 2
/cmi launch p:1.5 - will launch where you are looking with power of 1.5
/cmi launch a:45 - will launch you at angle of 45 to direction you are looking to and with power of 2
/cmi launch d:west - will launch you to west
/cmi launch d:45 - will launch you to south-west direction
/cmi launch Zrips p:3.2 a:23 d:32 - will launch Zrips with power of 3.2 at angle of 23 and direction of 32 degrees.

/cmi more (playerName) (-clone/[amount]) - multiplies item stack to max allowed, to defined amount or clones entire stack to new one

/cmi msg [playerName] [message] - sends private message to target player. If the message starts with ! then a clean message is being shown. Sender should have cmi.command.msg.clean permission node for that

/cmi mute [playerName] (time) (-s) - Prevents player from sending public messages for defined time period. If not defined that 1 hour will be used. Can be bypassed with cmi.command.mute.bypass

/cmi mutechat (time) - Mutes global chat messages for a defined time. If not defined, then for one hour. Can be bypassed with cmi.command.mutechat.bypass

/cmi nick [newNickName] (playerName) - changes players nickname to defined one. By using Off will turn off nick name

/cmi sell (all/blocks/hand) - sells items from your hand, entire inventory or only blocks if price is set for them

/cmi sendall [serverName] - send all online players to target server. Can be bypassed with cmi.command.sendall.bypass

/cmi server [serverName] (playerName) - travel to target server or send player over there (Bungee Network)

/cmi servertime - shows server time including time zone

/cm setfirstspawn (playerName) - set first spawn point to your or defined player location

/cmi sethome (homeName)(playerName) - sets home location for you or target player, if name not defined then home is used by default. When setting home location for another player, home name should always be provided.

/cmi setmotd [newMotd] - sets new server MOTD without restarting server. Use tab to get current one.

/cmi setspawn (playerName) (true/false) (-g:[groupName]) (-rng:[range]) - sets spawn to your or defined players location. If used true, then this location will be used as location to appear after death.

/cmi setwarp [warpName] (true/false) (hand) (slot) - sets warp position. If hand variable used then item from hand will be used in GUI. If true is used then player has to have cmi.command.warp.[warpname] permission node to use this warp. If slot number (1-54) is used, then warp icon in GUI will be placed in that slot.

/cmi silence (one/off) - prevents any messages to be shown for player.

/cmi silentchest - toggles silent chest opening.

/cmi sit - sit down where you standing

/cmi smite (playerName) - Smite player or block you are looking at.

/cmi socialspy (playerName) - toggles social spy

/cmi spawn (playerName) - teleports you or target player to spawn location

/cmi spawner (EntityType) - sets spawner to defined type. If type is not provided, GUI will be opened where you can pick desired type. Player has to have cmi.command.spawner.[entityType] permission node for that

/cmi top (playerName) (-s) - teleports player to top block at his location

/cmi tp [playerName] (playername) - teleports player to target player

/cmi tpa [playerName](-c) - sends teleport request to players location to that player.-c will define if you want location to be your current one or when you offered teleport request. Inverts setting in config file and requires cmi.teleport.currentlocation permission node

/cmi tpaall - asks all online players to teleport to your location

/cmi tpaccept (playerName) - accepts teleport request

/cmi tpahere [playerName] (-c) - sends teleport request to your location to target player-c will define if you want location to be your current one or when you offered teleport request. Inverts setting in config file and requires cmi.teleport.currentlocation permission node

/cmi tpall (playername) - teleports all online players to your location or to target player

/cmi tpallworld [worldname] - teleports all players from defined world, even if they are offline.