// SPDX-FileCopyrightText: 2003-2026 Sébastien Helleu <flashcode@flashtux.org>
//
// SPDX-License-Identifier: GPL-3.0-or-later

// Key bindings, included in the user's guide and the cheat sheet.
//
// Links to other chapters are prefixed with the attribute "kb-user-guide":
// it is empty in the user's guide (links stay internal to the document) and
// set to "weechat_user.XX" in the cheat sheet (links then point to the
// user's guide).
ifndef::kb-user-guide[:kb-user-guide:]

// tag::intro[]
WeeChat fournit beaucoup de raccourcis clavier par défaut, listés dans les chapitres
suivants. +
Ils peuvent être modifiés et de nouveaux peuvent être ajoutés avec la commande
<<{kb-user-guide}#command_weechat_key,/key>>.
// end::intro[]

[[key_bindings_cmdline]]
=== Ligne de commande

[[key_bindings_cmdline_cursor_movement]]
==== Mouvement du curseur

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Touche         | Description | Commande
| kbd:[←] +
  kbd:[Shift+←] +
  kbd:[Ctrl+b]   | Aller au caractère précédent sur la ligne de commande. | `+/input move_previous_char+`
| kbd:[→] +
  kbd:[Shift+→] +
  kbd:[Ctrl+f]   | Aller au caractère suivant sur la ligne de commande. | `+/input move_next_char+`
| kbd:[Shift+↑]  | Aller à la ligne précédente. | `+/input move_previous_line+`
| kbd:[Shift+↓]  | Aller à la ligne suivante. | `+/input move_next_line+`
| kbd:[Ctrl+←] +
  kbd:[Alt+b]    | Aller au mot précédent sur la ligne de commande. | `+/input move_previous_word+`
| kbd:[Ctrl+→] +
  kbd:[Alt+f]    | Aller au mot suivant sur la ligne de commande. | `+/input move_next_word+`
| kbd:[Home] +
  kbd:[Ctrl+a]   | Aller au début de la ligne courante. | `+/input move_beginning_of_line+`
| kbd:[Shift+Home] | Aller au début de la ligne de commande. | `+/input move_beginning_of_input+`
| kbd:[End] +
  kbd:[Ctrl+e]   | Aller à la fin de la ligne courante. | `+/input move_end_of_line+`
| kbd:[Shift+End]  | Aller à la fin de la ligne de commande. | `+/input move_end_of_input+`
|===

[[key_bindings_cmdline_editing]]
==== Édition

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Touche              | Description | Commande
| kbd:[Del] +
  kbd:[Ctrl+d]        | Effacer le caractère suivant sur la ligne de commande. | `+/input delete_next_char+`
| kbd:[Backspace] +
  kbd:[Ctrl+h]        | Effacer le caractère précédent sur la ligne de commande. | `+/input delete_previous_char+`
| kbd:[Ctrl+k]        | Effacer du curseur jusqu'à la fin de la ligne courante (la chaîne supprimée est copiée dans le presse-papiers interne). | `+/input delete_end_of_line+`
| kbd:[Alt+Ctrl+k]    | Effacer du curseur jusqu'à la fin de la ligne de commande (la chaîne supprimée est copiée dans le presse-papiers interne). | `+/input delete_end_of_input+`
| kbd:[Ctrl+t]        | Inverser deux caractères. | `+/input transpose_chars+`
| kbd:[Ctrl+u]        | Effacer du curseur jusqu'au début de la ligne courante (la chaîne supprimée est copiée dans le presse-papiers interne). | `+/input delete_beginning_of_line+`
| kbd:[Alt+Ctrl+u]    | Effacer du curseur jusqu'au début de la ligne de commande (la chaîne supprimée est copiée dans le presse-papiers interne). | `+/input delete_beginning_of_input+`
| kbd:[Alt+Backspace] | Effacer le mot précédent sur la ligne de commande (la chaîne supprimée est copiée dans le presse-papiers interne). | `+/input delete_previous_word+`
| kbd:[Ctrl+w]        | Effacer le mot précédent sur la ligne de commande jusqu'à un espace (la chaîne supprimée est copiée dans le presse-papiers interne). | `+/input delete_previous_word_whitespace+`
| kbd:[Ctrl+y]        | Coller le contenu du presse-papiers interne. | `+/input clipboard_paste+`
| kbd:[Ctrl+_]        | Défaire la dernière action sur la ligne de commande. | `+/input undo+`
| kbd:[Alt+_]         | Refaire la dernière action sur la ligne de commande. | `+/input redo+`
| kbd:[Tab]           | Compléter la commande ou le pseudo (kbd:[Tab] de nouveau : trouver la complétion suivante). | `+/input complete_next+`
| kbd:[Shift+Tab]     | Sans complétion, effectue une complétion partielle. Avec une complétion en cours, complète avec la complétion précédente. | `+/input complete_previous+`
| kbd:[Enter] +
  kbd:[Ctrl+j] +
  kbd:[Ctrl+m]        | Exécuter la commande ou envoyer le message (en mode recherche : arrêter la recherche). | `+/input return+`
| kbd:[Ctrl+o]        | Exécuter la commande trouvée dans l'historique et insérer la suivante sur la ligne de commande. | `+/input history_use_get_next+`
| kbd:[Alt+Enter]     | Insérer une nouvelle ligne. | `+/input insert \n+`
| kbd:[Alt+d]         | Effacer le mot suivant (la chaîne supprimée est copiée dans le presse-papiers interne). | `+/input delete_next_word+`
| kbd:[Alt+k]         | Capturer une touche et insérer son code (et la commande associée si la commande existe) sur la ligne de commande. | `+/input grab_key_command+`
| kbd:[Alt+r]         | Effacer la ligne courante. | `+/input delete_line+`
| kbd:[Alt+R]         | Effacer entièrement la ligne de commande. | `+/input delete_input+`
|===

[[key_bindings_cmdline_color_codes]]
==== Codes couleur

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Touche                | Description | Commande
| kbd:[Ctrl+c], kbd:[b] | Insérer le code pour mettre le texte en gras. | `+/input insert \x02+`
| kbd:[Ctrl+c], kbd:[c] | Insérer le code pour écrire en couleur. | `+/input insert \x03+`
| kbd:[Ctrl+c], kbd:[d] | Insérer le code pour écrire en couleur (couleur RGB, en hexadécimal). | `+/input insert \x04+`
| kbd:[Ctrl+c], kbd:[i] | Insérer le code pour mettre le texte en italique. | `+/input insert \x1D+`
| kbd:[Ctrl+c], kbd:[o] | Insérer le code pour réinitialiser la couleur. | `+/input insert \x0F+`
// TRANSLATION MISSING
| kbd:[Ctrl+c], kbd:[s] | Insert code for strikethrough text. | `+/input insert \x1E+`
| kbd:[Ctrl+c], kbd:[v] | Insérer le code pour écrire en couleur inversée. | `+/input insert \x16+`
| kbd:[Ctrl+c], kbd:[_] | Insérer le code pour écrire en souligné. | `+/input insert \x1F+`
|===

[[key_bindings_cmdline_history]]
==== Historique de commandes

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Touche       | Description | Commande
| kbd:[↑]      | Rappeler la commande précédente (en mode recherche : chercher plus haut). | `+/input history_previous+`
| kbd:[↓]      | Rappeler la commande suivante (en mode recherche : chercher plus bas). | `+/input history_next+`
| kbd:[Ctrl+↑] | Rappeler la commande précédente dans l'historique global (commun à tous les tampons). | `+/input history_global_previous+`
| kbd:[Ctrl+↓] | Rappeler la commande suivante dans l'historique global (commun à tous les tampons). | `+/input history_global_next+`
|===

[[key_bindings_cmdline_system]]
==== Système

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Touche       | Description | Commande
| kbd:[Ctrl+z] | Suspendre le processus WeeChat. | `+/sys suspend+`
|===

[[key_bindings_buffers]]
=== Tampons

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Touche                         | Description | Commande
| kbd:[Ctrl+r]                   | Chercher du texte dans l'historique de commandes (voir <<{kb-user-guide}#key_bindings_histsearch_context,les touches pour le contexte "histsearch">>). | `+/input search_history+`
| kbd:[Ctrl+s]                   | Chercher du texte dans les lignes du tampon (voir <<{kb-user-guide}#key_bindings_search_context,les touches pour le contexte "search">>). | `+/input search_text_here+`
| kbd:[Ctrl+x]                   | Changer de tampon courant si plusieurs tampons sont mélangés avec le même numéro, par exemple basculer vers un autre tampon serveur IRC. | `+/buffer switch+`
| kbd:[Alt+x]                    | Zoomer sur le tampon mélangé (kbd:[Alt+x] de nouveau : afficher tous les tampons mélangés). | `+/buffer zoom+`
| kbd:[PgUp]                     | Monter d'une page dans l'historique du tampon. | `+/window page_up+`
| kbd:[PgDn]                     | Descendre d'une page dans l'historique du tampon. | `+/window page_down+`
| kbd:[Alt+PgUp]                 | Monter de quelques lignes dans l'historique du tampon. | `+/window scroll_up+`
| kbd:[Alt+PgDn]                 | Descendre de quelques lignes dans l'historique du tampon. | `+/window scroll_down+`
| kbd:[Alt+Home]                 | Aller au début du tampon. | `+/window scroll_top+`
| kbd:[Alt+End]                  | Aller à la fin du tampon. | `+/window scroll_bottom+`
| kbd:[Alt+←] +
  kbd:[Alt+↑] +
  kbd:[Ctrl+p] +
  kbd:[F5]                       | Aller au tampon précédent. | `+/buffer -1+`
| kbd:[Alt+→] +
  kbd:[Alt+↓] +
  kbd:[Ctrl+n] +
  kbd:[F6]                       | Aller au tampon suivant. | `+/buffer +1+`
| kbd:[Alt+j], kbd:[Alt+f]       | Sauter au premier tampon. | `+/buffer -+`
| kbd:[Alt+j], kbd:[Alt+l] (`L`) | Sauter au dernier tampon. | `+/buffer ++`
| kbd:[Alt+j], kbd:[Alt+r]       | Sauter au tampon IRC de données brutes. | `+/server raw+`
| kbd:[Alt+j], kbd:[Alt+s]       | Sauter au tampon IRC du serveur. | `+/server jump+`
| kbd:[Alt+0...9]                | Sauter au tampon qui porte ce numéro (0 = 10). | `+/buffer *N+`
| kbd:[Alt+j], kbd:[01...99]     | Sauter au tampon qui porte ce numéro. | `+/buffer *NN+`
| kbd:[Alt+n]                    | Se positionner sur le highlight suivant. | `+/window scroll_next_highlight+`
| kbd:[Alt+p]                    | Se positionner sur le highlight précédent. | `+/window scroll_previous_highlight+`
| kbd:[Alt+u]                    | Se positionner sur la première ligne non lue du tampon. | `+/window scroll_unread+`
| kbd:[Alt+Shift+U]              | Positionner le marqueur de données non lues sur tous les tampons. | `+/allbuf /buffer set unread+`
| kbd:[Alt+<]                    | Sauter au tampon précédent dans la liste des tampons visités. | `+/buffer jump prev_visited+`
| kbd:[Alt+>]                    | Sauter au tampon suivant dans la liste des tampons visités. | `+/buffer jump next_visited+`
| kbd:[Alt+/]                    | Sauter au dernier tampon affiché (avant le dernier saut vers un tampon). | `+/buffer jump last_displayed+`
|===

[[key_bindings_windows]]
=== Fenêtres

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Touche                   | Description | Commande
| kbd:[Ctrl+l] (`L`)       | Réafficher toute la fenêtre. | `+/window refresh+`
| kbd:[Alt+l] (`L`)        | Activer/désactiver le mode d'affichage dépouillé. | `+/window bare+`
| kbd:[F7]                 | Aller à la fenêtre précédente. | `+/window -1+`
| kbd:[F8]                 | Aller à la fenêtre suivante. | `+/window +1+`
| kbd:[Alt+w], kbd:[Alt+↑] | Sauter à la fenêtre au dessus. | `+/window up+`
| kbd:[Alt+w], kbd:[Alt+↓] | Sauter à la fenêtre en dessous. | `+/window down+`
| kbd:[Alt+w], kbd:[Alt+←] | Sauter à la fenêtre de gauche. | `+/window left+`
| kbd:[Alt+w], kbd:[Alt+→] | Sauter à la fenêtre de droite. | `+/window right+`
| kbd:[Alt+w], kbd:[Alt+b] | Équilibrer la taille de toutes les fenêtres. | `+/window balance+`
| kbd:[Alt+w], kbd:[Alt+s] | Échanger les tampons de deux fenêtres. | `+/window swap+`
| kbd:[Alt+z]              | Zoomer sur la fenêtre courante (kbd:[Alt+z] de nouveau : restaurer l'état initial des fenêtres, avant le zoom). | `+/window zoom+`
|===

[[key_bindings_bars]]
=== Barres

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Touche            | Description | Commande
| kbd:[F1] +
  kbd:[Ctrl+F1]     | Monter d'une page dans la liste des tampons. | `+/bar scroll buflist * -100%+`
| kbd:[F2] +
  kbd:[Ctrl+F2]     | Descendre d'une page dans la liste des tampons. | `+/bar scroll buflist * +100%+`
| kbd:[Alt+F1]      | Aller au début de la liste des tampons. | `+/bar scroll buflist * b+`
| kbd:[Alt+F2]      | Aller à la fin de la liste des tampons. | `+/bar scroll buflist * e+`
| kbd:[F9]          | Faire défiler le titre du tampon vers la gauche. | `+/bar scroll title * -30%+`
| kbd:[F10]         | Faire défiler le titre du tampon vers la droite. | `+/bar scroll title * +30%+`
| kbd:[F11] +
  kbd:[Ctrl+F11]    | Monter d'une page dans la liste des pseudos. | `+/bar scroll nicklist * -100%+`
| kbd:[F12] +
  kbd:[Ctrl+F12]    | Descendre d'une page dans la liste des pseudos. | `+/bar scroll nicklist * +100%+`
| kbd:[Alt+F11]     | Aller au début de la liste des pseudos. | `+/bar scroll nicklist * b+`
| kbd:[Alt+F12]     | Aller à la fin de la liste des pseudos. | `+/bar scroll nicklist * e+`
| kbd:[Alt+Shift+B] | Activer/désactiver buflist. | `+/buflist toggle+`
| kbd:[Alt+Shift+N] | Activer/désactiver la barre nicklist. | `+/bar toggle nicklist+`
|===

[[key_bindings_hotlist]]
=== Hotlist

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Touche                         | Description | Commande
| kbd:[Alt+a]                    | Sauter au prochain tampon avec activité (avec priorité : highlight, message, autre). | `+/buffer jump smart+`
| kbd:[Alt+h], kbd:[Alt+c]       | Vider la hotlist (notification d'activité sur les tampons). | `+/hotlist clear+`
| kbd:[Alt+h], kbd:[Alt+m]       | Supprimer le tampon courant de la hotlist. | `+/hotlist remove+`
| kbd:[Alt+h], kbd:[Alt+r]       | Restaurer la dernière hotlist supprimée dans le tampon courant. | `+/hotlist restore+`
| kbd:[Alt+h], kbd:[Alt+Shift+R] | Restaurer la dernière hotlist supprimée dans tous les tampons. | `+/hotlist restore -all+`
|===

[[key_bindings_toggle_keys]]
=== Touches de bascule

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Touche                 | Description | Commande
| kbd:[Alt+m]            | Activer/désactiver la souris. | `+/mouse toggle+`
| kbd:[Alt+s]            | Activer/désactiver la vérification de l'orthographe. | `+/mute spell toggle+`
| kbd:[Alt+=]            | Activer/désactiver les filtres. | `+/filter toggle+`
| kbd:[Alt+-]            | Activer/désactiver les filtres dans le tampon courant. | `+/filter toggle @+`
| kbd:[Alt+Ctrl+l] (`L`) | Basculer entre les commandes distantes et locales sur un tampon distant (relay "api"). | `+/remote togglecmd+`
|===

[[key_bindings_search_context]]
=== Contexte de recherche

Ces touches sont utilisées dans le contexte "search" (lorsque kbd:[Ctrl+s] est
pressé pour chercher du texte dans les lignes du tampon).

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Touche         | Description | Commande
| kbd:[Ctrl+x]   | Basculer le type de recherche : chaîne (par défaut), expression régulière. | `+/input search_switch_regex+`
| kbd:[Alt+c]    | Basculer la casse exacte pour la recherche. | `+/input search_switch_case+`
| kbd:[Tab]      | Basculer la recherche dans : les messages (par défaut), les préfixes, les préfixes + messages. | `+/input search_switch_where+`
| kbd:[Ctrl+r] +
  kbd:[↑]        | Chercher la ligne précédente. | `+/input search_previous+`
| kbd:[Ctrl+s] +
  kbd:[↓]        | Chercher la ligne suivante. | `+/input search_next+`
| kbd:[Enter] +
  kbd:[Ctrl+j] +
  kbd:[Ctrl+m]   | Arrêter la recherche à la position courante. | `+/input search_stop_here+`
| kbd:[Ctrl+q]   | Arrêter la recherche et réinitialiser le défilement à l'état antérieur à la recherche de texte. | `+/input search_stop+`
|===

[[key_bindings_histsearch_context]]
=== Contexte de recherche dans l'historique

Ces touches sont utilisées dans le contexte "histsearch" (lorsque kbd:[Ctrl+r]
est pressé pour chercher du texte dans l'historique des commandes).

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Touche         | Description | Commande
| kbd:[Ctrl+x]   | Basculer le type de recherche : chaîne (par défaut), expression régulière. | `+/input search_switch_regex+`
| kbd:[Alt+c]    | Basculer la casse exacte pour la recherche. | `+/input search_switch_case+`
| kbd:[Tab]      | Basculer la recherche dans : l'historique local du tampon (par défaut), l'historique global. | `+/input search_switch_where+`
| kbd:[Ctrl+r] +
  kbd:[↑]        | Chercher dans les entrées précédentes (plus anciennes) de l'historique. | `+/input search_previous+`
| kbd:[Ctrl+s] +
  kbd:[↓]        | Chercher dans les entrées suivantes (plus récentes) de l'historique. | `+/input search_next+`
| kbd:[Enter] +
  kbd:[Ctrl+j] +
  kbd:[Ctrl+m]   | Arrêter la recherche et utiliser la commande trouvée. | `+/input search_stop_here+`
| kbd:[Ctrl+o]   | Exécuter la commande trouvée dans l'historique et insérer la suivante sur la ligne de commande. | `+/input history_use_get_next+`
| kbd:[Ctrl+q]   | Arrêter la recherche et restaurer la ligne de commande à sa valeur initiale. | `+/input search_stop+`
|===

[[key_bindings_cursor_context]]
=== Contexte curseur

Ces touches sont utilisées dans le contexte "cursor" (mouvement libre du curseur
à l'écran), voir le <<{kb-user-guide}#cursor_mode,Mode curseur>>.

[width="100%",cols="^.^3,^.^2,.^7,.^7",options="header"]
|===
| Touche            | Zone              | Description | Commande
| kbd:[↑]           | -                 | Déplacer le curseur d'une ligne vers le haut. | `+/cursor move up+`
| kbd:[↓]           | -                 | Déplacer le curseur d'une ligne vers le bas. | `+/cursor move down+`
| kbd:[←]           | -                 | Déplacer le curseur d'une colonne vers la gauche. | `+/cursor move left+`
| kbd:[→]           | -                 | Déplacer le curseur d'une colonne vers la droite. | `+/cursor move right+`
| kbd:[Alt+↑]       | -                 | Déplacer le curseur vers la première ligne de la zone. | `+/cursor move edge_top+`
| kbd:[Alt+↓]       | -                 | Déplacer le curseur vers la dernière ligne de la zone. | `+/cursor move edge_bottom+`
| kbd:[Alt+←]       | -                 | Déplacer le curseur vers la première colonne de la zone. | `+/cursor move edge_left+`
| kbd:[Alt+→]       | -                 | Déplacer le curseur vers la dernière colonne de la zone. | `+/cursor move edge_right+`
| kbd:[Alt+Home]    | -                 | Déplacer le curseur vers le coin supérieur gauche de la zone. | `+/cursor move top_left+`
| kbd:[Alt+End]     | -                 | Déplacer le curseur vers la coin inférieur droit de la zone. | `+/cursor move bottom_right+`
| kbd:[Alt+Shift+↑] | -                 | Déplacer le curseur vers la zone au dessus. | `+/cursor move area_up+`
| kbd:[Alt+Shift+↓] | -                 | Déplacer le curseur vers la zone en dessous. | `+/cursor move area_down+`
| kbd:[Alt+Shift+←] | -                 | Déplacer le curseur vers la zone sur la gauche. | `+/cursor move area_left+`
| kbd:[Alt+Shift+→] | -                 | Déplacer le curseur vers la zone sur la droite. | `+/cursor move area_right+`
| kbd:[m]           | chat              | Citer le message. | `+hsignal:chat_quote_message;/cursor stop+`
| kbd:[l]           | chat              | Citer la ligne ciblée. | `+hsignal:chat_quote_focused_line;/cursor stop+`
| kbd:[q]           | chat              | Citer le préfixe + le message. | `+hsignal:chat_quote_prefix_message;/cursor stop+`
| kbd:[Q]           | chat              | Citer l'heure + le préfixe + le message. | `+hsignal:chat_quote_time_prefix_message;/cursor stop+`
| kbd:[b]           | liste des pseudos | Bannir le pseudo. | `+/window ${_window_number};/ban ${nick}+`
| kbd:[k]           | liste des pseudos | Retirer par la force le pseudo. | `+/window ${_window_number};/kick ${nick}+`
| kbd:[K]           | liste des pseudos | Retirer par la force et bannir le pseudo. | `+/window ${_window_number};/kickban ${nick}+`
| kbd:[q]           | liste des pseudos | Ouvrir une discussion avec le pseudo. | `+/window ${_window_number};/query ${nick};/cursor stop+`
| kbd:[w]           | liste des pseudos | Effectuer un whois sur le pseudo. | `+/window ${_window_number};/whois ${nick}+`
| kbd:[Enter] +
  kbd:[Ctrl+j] +
  kbd:[Ctrl+m]      | -                 | Arrêter le mode curseur ("cursor"). | `+/cursor stop+`
|===

[[key_bindings_mouse]]
=== Souris

Ces actions avec la souris sont possibles seulement si la souris est activée
avec la touche kbd:[Alt+m] (commande : `+/mouse toggle+`).

[width="100%",cols="^.^3,^.^3,^.^3,.^8,.^8",options="header"]
|===
| Bouton/Roulette ^(1)^ | Geste         | Zone                 | Description | Commande
| kbd:[■ □ □]           | -             | chat                 | Aller à la fenêtre. | `+/window ${_window_number}+`
| kbd:[■ □ □]           | gauche        | chat                 | Aller au tampon précédent. | `+/window ${_window_number};/buffer +1+`
| kbd:[■ □ □]           | droit         | chat                 | Aller au tampon suivant. | `+/window ${_window_number};/buffer +1+`
| kbd:[■ □ □]           | gauche (long) | chat                 | Aller au premier tampon. | `+/window ${_window_number};/buffer 1+`
| kbd:[■ □ □]           | droit (long)  | chat                 | Aller au dernier tampon. | `+/window ${_window_number};/buffer ++`
| kbd:[▲]               | -             | chat                 | Monter de quelques lignes dans l'historique du tampon. | `+/window scroll_up -window ${_window_number}+`
| kbd:[▼]               | -             | chat                 | Descendre de quelques lignes dans l'historique du tampon. | `+/window scroll_down -window ${_window_number}+`
| kbd:[Ctrl+▲]          | -             | chat                 | Faire défiler horizontalement vers la gauche. | `+/window scroll_horiz -window ${_window_number} -10%+`
| kbd:[Ctrl+▼]          | -             | chat                 | Faire défiler horizontalement vers la droite. | `+/window scroll_horiz -window ${_window_number} +10%+`
| kbd:[▲]               | -             | chat : tampon fset   | Monter de cinq lignes dans le tampon fset. | `+/fset -up 5+`
| kbd:[▼]               | -             | chat : tampon fset   | Descendre de cinq lignes dans le tampon fset. | `+/fset -down 5+`
| kbd:[■ □ □]           | -             | chat : tampon fset   | Sélectionner la ligne dans le tampon fset. | `+/window ${_window_number};/fset -go ${fset_option_index}+`
| kbd:[□ □ ■]           | -             | chat : tampon fset   | Basculer le booléen (on/off) ou éditer la valeur de l'option. | `+hsignal:fset_mouse+`
| kbd:[□ □ ■]           | gauche        | chat : tampon fset   | Décrémenter la valeur de l'entier/couleur/énuméré, définir/ajouter à la valeur pour les autres types. | `+hsignal:fset_mouse+`
| kbd:[□ □ ■]           | droit         | chat : tampon fset   | Incrémenter la valeur de l'entier/couleur/énuméré, définir/ajouter à la valeur pour les autres types. | `+hsignal:fset_mouse+`
| kbd:[□ □ ■]           | haut / bas    | chat : tampon fset   | Marquer/démarquer de multiples options. | `+hsignal:fset_mouse+`
| kbd:[▲]               | -             | chat : tampon /list  | Monter de cinq lignes dans le tampon /list. | `+/list -up 5+`
| kbd:[▼]               | -             | chat : tampon /list  | Descendre de cinq lignes dans le tampon /list. | `+/list -down 5+`
| kbd:[■ □ □]           | -             | chat : tampon /list  | Sélectionner la ligne dans le tampon /list. | `+/window ${_window_number};/list -go ${_chat_line_y}+`
| kbd:[□ □ ■]           | -             | chat : tampon /list  | Rejoindre le canal IRC sur la ligne sélectionnée. | `+hsignal:irc_list_mouse+`
| kbd:[▲]               | -             | chat : tampon script | Monter de 5 lignes dans le tampon script. | `+/script -up 5+`
| kbd:[▼]               | -             | chat : tampon script | Descendre de 5 lignes dans le tampon script. | `+/script -down 5+`
| kbd:[■ □ □]           | -             | chat : tampon script | Sélectionner la ligne dans le tampon script. | `+/script -go ${_chat_line_y}+`
| kbd:[□ □ ■]           | -             | chat : tampon script | Installer/supprimer un script. | `+/script -go ${_chat_line_y};/script installremove -q ${script_name_with_extension}+`
| kbd:[■ □ □]           | haut / gauche | buflist              | Déplacer le tampon vers un numéro inférieur. | Signal `+buflist_mouse+`.
| kbd:[■ □ □]           | bas / droit   | buflist              | Déplacer le tampon vers un numéro supérieur. | Signal `+buflist_mouse+`.
| kbd:[■ □ □]           | -             | buflist              | Aller au tampon (tampon précédent dans la liste des tampons visités si le tampon est le courant). | Signal `+buflist_mouse+`.
| kbd:[□ □ ■]           | -             | buflist              | Aller au tampon suivant dans la liste des tampons visités si le tampon est le courant. | Signal `+buflist_mouse+`.
| kbd:[Ctrl+▲]          | -             | buflist              | Aller au tampon précédent. | Signal `+buflist_mouse+`.
| kbd:[Ctrl+▼]          | -             | buflist              | Aller au tampon suivant. | Signal `+buflist_mouse+`.
| kbd:[■ □ □]           | haut          | liste des pseudos    | Monter d'une page dans la liste des pseudos. | `+/bar scroll nicklist ${_window_number} -100%+`
| kbd:[■ □ □]           | bas           | liste des pseudos    | Descendre d'une page dans la liste des pseudos. | `+/bar scroll nicklist ${_window_number} +100%+`
| kbd:[■ □ □]           | haut (long)   | liste des pseudos    | Aller au début de la liste des pseudos. | `+/bar scroll nicklist ${_window_number} b+`
| kbd:[■ □ □]           | bas (long)    | liste des pseudos    | Aller à la fin de la liste des pseudos. | `+/bar scroll nicklist ${_window_number} e+`
| kbd:[■ □ □]           | -             | liste des pseudos    | Ouvrir une discussion avec le pseudo. | `+/window ${_window_number};/query ${nick}+`
| kbd:[□ □ ■]           | -             | liste des pseudos    | Effectuer un whois sur le pseudo. | `+/window ${_window_number};/whois ${nick}+`
| kbd:[■ □ □]           | gauche        | liste des pseudos    | Retirer par la force le pseudo. | `+/window ${_window_number};/kick ${nick}+`
| kbd:[■ □ □]           | gauche (long) | liste des pseudos    | Retirer par la force et bannir le pseudo. | `+/window ${_window_number};/kickban ${nick}+`
| kbd:[□ □ ■]           | gauche        | liste des pseudos    | Bannir le pseudo. | `+/window ${_window_number};/ban ${nick}+`
| kbd:[□ □ ■]           | -             | ligne de commande    | Capturer un évènement de la souris et insérer son code sur la ligne de commande. | `+/input grab_mouse_area+`
| kbd:[▲]               | -             | toute barre          | Faire défiler la barre de -20%. | `+/bar scroll ${_bar_name} ${_window_number} -20%+`
| kbd:[▼]               | -             | toute barre          | Faire défiler la barre de +20%. | `+/bar scroll ${_bar_name} ${_window_number} +20%+`
| kbd:[□ ■ □]           | -             | n'importe où         | Démarrer le mode curseur ("cursor") à ce point. | `+/cursor go ${_x},${_y}+`
|===

[NOTE]
^(1)^ Boutons : +
kbd:[◼ □ □] : clic sur le bouton de gauche +
kbd:[□ ◼ □] : clic sur le bouton du milieu +
kbd:[□ □ ◼] : clic sur le bouton de droite +
Roulette : +
kbd:[▲] : roulette vers le haut +
kbd:[▼] : roulette vers le bas

[[key_bindings_fset_buffer]]
=== Tampon fset

Ces touches et actions sont utilisées sur le tampon fset
(voir <<{kb-user-guide}#fset,l'extension Fset>>).

[width="100%",cols="^.^3,^.^2,.^8,.^5",options="header"]
|===
| Touche                   | Action ^(1)^ | Description | Commande
| kbd:[↑]                  |              | Monter d'une ligne. | `+/fset -up+`
| kbd:[↓]                  |              | Descendre d'une ligne. | `+/fset -down+`
| kbd:[PgUp]               |              | Monter d'une page. | `+/window page_up+`
| kbd:[PgDn]               |              | Descendre d'une page. | `+/window page_down+`
| kbd:[Alt+Home]           | `pass:[<<]`  | Aller à la première ligne. | `+/fset -go 0+`
| kbd:[Alt+End]            | `pass:[>>]`  | Aller à la dernière ligne. | `+/fset -go end+`
| kbd:[F11]                | `pass:[<]`   | Faire défiler horizontalement vers la gauche. | `+/fset -left+`
| kbd:[F12]                | `pass:[>]`   | Faire défiler horizontalement vers la droite. | `+/fset -right+`
| kbd:[Alt+Space]          | `t`          | Basculer la valeur booléenne. | `+/fset -toggle+`
| kbd:[Alt+-]              | `-`          | Soustraire 1 de la valeur de l'entier/couleur/énuméré, définir la valeur pour les autres types. | `+/fset -add -1+`
| kbd:[Alt++]              | `+`          | Ajouter 1 à la valeur de l'entier/couleur/énuméré, ajouter à la valeur pour les autres types. | `+/fset -add 1+`
| kbd:[Alt+f], kbd:[Alt+r] | `r`          | Réinitialiser la valeur. | `+/fset -reset+`
| kbd:[Alt+f], kbd:[Alt+u] | `u`          | Supprimer/réinitialiser la valeur. | `+/fset -unset+`
| kbd:[Alt+Enter]          | `s`          | Définir la valeur. | `+/fset -set+`
| kbd:[Alt+f], kbd:[Alt+n] | `n`          | Définir une nouvelle valeur. | `+/fset -setnew+`
| kbd:[Alt+f], kbd:[Alt+a] | `a`          | Ajouter à la valeur. | `+/fset -append+`
| kbd:[Alt+,]              | `,`          | Marquer/démarquer l'option. | `+/fset -mark 1+`
| kbd:[Shift+↑]            |              | Se déplacer d'une ligne vers le haut et marquer/démarquer l'option. | `+/fset -up; /fset -mark+`
| kbd:[Shift+↓]            |              | Marquer/démarquer l'option et se déplacer d'une ligne vers le bas. | `+/fset -mark; /fset -down+`
|                          | `m:xxx`      | Marquer les options affichées qui correspondent au filtre "xxx" (tout filtre sur une option ou valeur est autorisé, voir la commande <<{kb-user-guide}#command_fset_fset,/fset>>). |
|                          | `u:xxx`      | Démarquer les options affichées qui correspondent au filtre "xxx" (tout filtre sur une option ou valeur est autorisé, voir la commande <<{kb-user-guide}#command_fset_fset,/fset>>). |
| kbd:[Ctrl+l] (`L`)       |              | Rafraîchir les options et l'écran entier. | `+/fset -refresh+`
|                          | `$`          | Rafraîchir les options (garder les options marquées). |
|                          | `$$`         | Rafraîchir les options (démarquer toutes les options). |
| kbd:[Alt+p]              | `p`          | Activer/désactiver la description des options d'extensions (`pass:[plugins.desc.*]`). | `+/mute /set fset.look.show_plugins_desc toggle+`
| kbd:[Alt+v]              | `v`          | Activer/désactiver la barre d'aide. | `+/bar toggle fset+`
|                          | `s:x,y`      | Trier les options par les champs x,y (voir l'option <<{kb-user-guide}#option_fset.look.sort,fset.look.sort>>). | `+/mute /set fset.look.sort x,y+`
|                          | `s:`         | Réinitialiser le tri à sa valeur par défaut (voir l'option <<{kb-user-guide}#option_fset.look.sort,fset.look.sort>>). | `+/mute /unset fset.look.sort+`
|                          | `w:xxx`      | Exporter les options dans le fichier "xxx". | `+/fset -export xxx+`
|                          | `w-:xxx`     | Exporter les options dans le fichier "xxx" sans aide. | `+/fset -export -nohelp xxx+`
|                          | `w+:xxx`     | Exporter les options dans le fichier "xxx" avec aide. | `+/fset -export -help xxx+`
| kbd:[Ctrl+x]             | `x`          | Basculer le format utilisé pour afficher les options. | `+/fset -format+`
|                          | `q`          | Fermer le tampon fset. | `+/buffer close+`
|===

[NOTE]
^(1)^ L'action doit être tapée comme entrée dans la ligne de commande, suivie de kbd:[Enter].

[[key_bindings_irc_list_buffer]]
=== Tampon IRC /list

Ces touches et actions sont utilisées sur le tampon IRC /list
(voir la commande <<{kb-user-guide}#command_irc_list,/list>>).

[width="100%",cols="^.^3,^.^2,.^8,.^5",options="header"]
|===
| Touche         | Action ^(1)^ | Description | Commande
| kbd:[↑]        |              | Monter d'une ligne. | `+/list -up+`
| kbd:[↓]        |              | Descendre d'une ligne. | `+/list -down+`
| kbd:[PgUp]     |              | Monter d'une page. | `+/window page_up+`
| kbd:[PgDn]     |              | Descendre d'une page. | `+/window page_down+`
| kbd:[Alt+Home] | `pass:[<<]`  | Aller à la première ligne. | `+/list -go 0+`
| kbd:[Alt+End]  | `pass:[>>]`  | Aller à la dernière ligne. | `+/list -go end+`
| kbd:[F11]      | `pass:[<]`   | Faire défiler horizontalement vers la gauche. | `+/list -left+`
| kbd:[F12]      | `pass:[>]`   | Faire défiler horizontalement vers la droite. | `+/list -right+`
| kbd:[Ctrl+j]   | `j`          | Rejoindre le canal IRC sur la ligne sélectionnée. | `+/list -join+`
|                | `xxx`        | Afficher seulement les canaux avec "xxx" dans le nom ou le titre (insensible à la casse). |
|                | `n:xxx`      | Afficher seulement les canaux avec "xxx" dans le nom (insensible à la casse). |
|                | `t:xxx`      | Afficher seulement les canaux avec "xxx" dans le titre (insensible à la casse). |
|                | `u:n`        | Afficher seulement les canaux avec au moins "n" utilisateurs. |
|                | `u:>n`       | Afficher seulement les canaux avec plus de "n" utilisateurs. |
|                | `u:<n`       | Afficher seulement les canaux avec moins de "n" utilisateurs. |
|                | `c:xxx`      | Afficher seulement les canaux qui correspondent à la condition évaluée "xxx", en utilisant les variables suivantes : name, name2, users, topic. |
|                | `s:x,y`      | Trier les canaux par les champs x,y (voir la commande <<{kb-user-guide}#command_irc_list,/list>>). |
|                | `s:`         | Réinitialiser le tri à sa valeur par défaut (voir la commande <<{kb-user-guide}#command_irc_list,/list>>). |
|                | `$`          | Rafraîchir la liste (relancer la commande <<{kb-user-guide}#command_irc_list,/list>>). |
|                | `q`          | Fermer le tampon. | `+/buffer close+`
|===

[NOTE]
^(1)^ L'action doit être tapée comme entrée dans la ligne de commande, suivie de kbd:[Enter].

[[key_bindings_script_buffer]]
=== Tampon script

Ces touches et actions sont utilisées sur le tampon script
(voir <<{kb-user-guide}#script_manager,le gestionnaire de scripts>>).

[width="100%",cols="^.^3,^.^2,.^8,.^5",options="header"]
|===
| Touche            | Action ^(1)^ | Description | Commande
| kbd:[↑]           |              | Monter d'une ligne. | `+/script -up+`
| kbd:[↓]           |              | Descendre d'une ligne. | `+/script -down+`
| kbd:[PgUp]        |              | Monter d'une page. | `+/window page_up+`
| kbd:[PgDn]        |              | Descendre d'une page. | `+/window page_down+`
| kbd:[Alt+i]       | `i`          | Installer le script. | `+/script install+`
| kbd:[Alt+r]       | `r`          | Supprimer le script. | `+/script remove+`
| kbd:[Alt+l]       | `l`          | Charger le script. | `+/script load+`
| kbd:[Alt+L]       | `L`          | Recharger le script. | `+/script reload+`
| kbd:[Alt+u]       | `u`          | Décharger le script. | `+/script unload+`
| kbd:[Alt+Shift+A] | `A`          | Charger automatiquement le script. | `+/script toggleautoload+`
| kbd:[Alt+h]       | `h`          | Figer/défiger le script. | `+/script hold+`
| kbd:[Alt+v]       | `v`          | Voir le script. | `+/script show+`
|                   | `s:x,y`      | Trier les scripts par les champs x,y (voir l'option <<{kb-user-guide}#option_script.look.sort,script.look.sort>>). |
|                   | `s:`         | Reset sort to its default value (voir l'option <<{kb-user-guide}#option_script.look.sort,script.look.sort>>). |
|                   | `$`          | Rafraîchir la liste. |
|                   | `q`          | Fermer le tampon. | `+/buffer close+`
|===

[NOTE]
^(1)^ L'action doit être tapée comme entrée dans la ligne de commande, suivie de kbd:[Enter].
