elif msg.verb == 'ERROR'\
                 and msg.parameters[0].startswith('Closing link:'):
             self.broadcast_conn(DisconnectedEvent)
-        elif msg.verb == '001':
+        elif msg.verb in {'001', 'NICK'}:
             self.broadcast_conn(NickSetEvent, msg.parameters[0])
 
 }
 _CMD_SHORTCUTS = {
     'disconnect': 'window.disconnect',
+    'nick': 'window.nick',
     'reconnect': 'window.reconnect'
 }
 
         'Attempt reconnection.'
         self.broadcast_conn(InitReconnectEvent)
 
+    def cmd__nick(self, new_nick: str) -> None:
+        'Attempt nickname change.'
+        self.broadcast_conn(SendEvent, IrcMessage('NICK', (new_nick, )))
+
 
 class _KeyboardLoop(Loop, BroadcastMixin):
     'Loop receiving and translating keyboard events towards main loop.'