// 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 bietet viele Standardtastenzuordnungen, die in den folgenden Kapiteln aufgeführt sind. +
Sie können mit dem Befehl <<{kb-user-guide}#command_weechat_key,/key>> geändert und neue hinzugefügt werden.
// end::intro[]

[[key_bindings_cmdline]]
=== Kommandozeile

[[key_bindings_cmdline_cursor_movement]]
==== Cursorbewegung

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Taste          | Beschreibung | Befehl
| kbd:[←] +
  kbd:[Shift+←] +
  kbd:[Ctrl+b]   | setzt den Cursor eine Position nach links. | `+/input move_previous_char+`
| kbd:[→] +
  kbd:[Shift+→] +
  kbd:[Ctrl+f]   | setzt den Cursor eine Position nach rechts. | `+/input move_next_char+`
| kbd:[Shift+↑]  | gehe zur vorherigen Zeile. | `+/input move_previous_line+`
| kbd:[Shift+↓]  | gehe zur nächsten Zeile. | `+/input move_next_line+`
| kbd:[Ctrl+←] +
  kbd:[Alt+b]    | springt in der Befehlszeile zum Anfang des vorherigen Wortes. | `+/input move_previous_word+`
| kbd:[Ctrl+→] +
  kbd:[Alt+f]    | springt in der Befehlszeile zum Anfang des nächsten Wortes. | `+/input move_next_word+`
| kbd:[Home] +
  kbd:[Ctrl+a]   | Zum Anfang der aktuellen Zeile springen. | `+/input move_beginning_of_line+`
| kbd:[Shift+Home] | Zum Anfang der Befehlszeile springen. | `+/input move_beginning_of_input+`
| kbd:[End] +
  kbd:[Ctrl+e]   | Zum Ende der aktuellen Zeile springen. | `+/input move_end_of_line+`
| kbd:[Shift+End]  | Zum Ende der Befehlszeile springen. | `+/input move_end_of_input+`
|===

[[key_bindings_cmdline_editing]]
==== Bearbeitung

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Taste               | Beschreibung | Befehl
| kbd:[Del] +
  kbd:[Ctrl+d]        | entfernt in der Befehlszeile das nächste Zeichen. | `+/input delete_next_char+`
| kbd:[Backspace] +
  kbd:[Ctrl+h]        | entfernt in der Befehlszeile das vorherige Zeichen. | `+/input delete_previous_char+`
| kbd:[Ctrl+k]        | Vom Cursor bis zum Ende der aktuellen Zeile löschen (gelöschte Zeichenfolge wird in die interne Zwischenablage kopiert). | `+/input delete_end_of_line+`
| kbd:[Alt+Ctrl+k]    | Vom Cursor bis zum Ende der Kommandozeile löschen (gelöschter String wird in die interne Zwischenablage kopiert). | `+/input delete_end_of_input+`
| kbd:[Ctrl+t]        | Zeichen austauschen. | `+/input transpose_chars+`
| kbd:[Ctrl+u]        | Vom Cursor bis zum Anfang der aktuellen Zeile löschen (gelöschte Zeichenkette wird in die interne Zwischenablage kopiert). | `+/input delete_beginning_of_line+`
| kbd:[Alt+Ctrl+u]    | Vom Cursor bis zum Anfang der Befehlszeile löschen (gelöschte Zeichenkette wird in die interne Zwischenablage kopiert). | `+/input delete_beginning_of_input+`
| kbd:[Alt+Backspace] | entfernt das Wort links vom Cursor (die Zeichenkette wird dabei in die interne Zwischenablage kopiert). | `+/input delete_previous_word+`
| kbd:[Ctrl+w]        | Vorheriges Wort der Befehlszeile löschen bis zum Leerzeichen (gelöschte Zeichenfolge wird in die interne Zwischenablage kopiert). | `+/input delete_previous_word_whitespace+`
| kbd:[Ctrl+y]        | fügt den Inhalt der internen Zwischenablage ein. | `+/input clipboard_paste+`
| kbd:[Ctrl+_]        | Rückgängig machen der letzten Aktion, in der Befehlszeile. | `+/input undo+`
| kbd:[Alt+_]         | Wiederherstellen der letzten Aktion, in der Befehlszeile. | `+/input redo+`
| kbd:[Tab]           | Vervollständigung von Befehlen oder Nicks (nochmaliges kbd:[Tab]: findet nächste Vervollständigung). | `+/input complete_next+`
| kbd:[Shift+Tab]     | ohne Vervollständigung: führt eine teilweise Vervollständigung durch. Bei unerledigter Vervollständigung : wird die vorherige Vervollständigung genutzt. | `+/input complete_previous+`
| kbd:[Enter] +
  kbd:[Ctrl+j] +
  kbd:[Ctrl+m]        | führt einen Befehl aus oder sendet den Text  (im Such-Modus: stoppt Suche). | `+/input return+`
| kbd:[Ctrl+o]        | führt den im Verlauf gefundenen Befehl aus und fügt den nächsten in die Befehlszeile ein. | `+/input history_use_get_next+`
| kbd:[Alt+Enter]     | Zeilenvorschub einfügen. | `+/input insert \n+`
| kbd:[Alt+d]         | löscht das Wort rechts vom Cursor (die Zeichenkette wird dabei in die interne Zwischenablage kopiert). | `+/input delete_next_word+`
| kbd:[Alt+k]         | zeigt den Tastencode, einschließlich des eingebundenen Befehls, einer Tastenkombination an und fügt diesen in die Befehlszeile ein. | `+/input grab_key_command+`
| kbd:[Alt+r]         | Lösche aktuelle Zeile. | `+/input delete_line+`
| kbd:[Alt+R]         | Lösche komplette Eingabetext. | `+/input delete_input+`
|===

[[key_bindings_cmdline_color_codes]]
==== Farbkodierung

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Taste                 | Beschreibung | Befehl
| kbd:[Ctrl+c], kbd:[b] | fügt Steuerzeichen für fett geschrieben Text ein. | `+/input insert \x02+`
| kbd:[Ctrl+c], kbd:[c] | fügt Steuerzeichen für Textfarbe ein. | `+/input insert \x03+`
| kbd:[Ctrl+c], kbd:[d] | fügt Steuerzeichen für Textfarbe ein (RGB Farbe, als hexadezimale Zahl). | `+/input insert \x04+`
| kbd:[Ctrl+c], kbd:[i] | fügt Steuerzeichen für kursiven Text ein. | `+/input insert \x1D+`
| kbd:[Ctrl+c], kbd:[o] | fügt Steuerzeichen für Standardfarbe ein. | `+/input insert \x0F+`
| kbd:[Ctrl+c], kbd:[s] | fügt Steuerzeichen für durchgestrichenen Text ein. | `+/input insert \x1E+`
| kbd:[Ctrl+c], kbd:[v] | fügt Steuerzeichen für Hintergrundfarbe ein. | `+/input insert \x16+`
| kbd:[Ctrl+c], kbd:[_] | fügt Steuerzeichen für unterstrichenen Text ein. | `+/input insert \x1F+`
|===

[[key_bindings_cmdline_history]]
==== Befehlsverlauf

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Taste        | Beschreibung | Befehl
| kbd:[↑]      | ruft vorherigen Befehl oder Nachricht aus dem Verlaufsspeicher auf (im Such-Modus: rückwärts suchen). | `+/input history_previous+`
| kbd:[↓]      | ruft nächsten Befehl oder Nachricht aus dem Verlaufsspeicher auf (im Such-Modus: vorwärts suchen). | `+/input history_next+`
| kbd:[Ctrl+↑] | ruft vorherigen Befehl/Nachricht aus dem globalen Verlaufsspeicher auf (für alle Buffer). | `+/input history_global_previous+`
| kbd:[Ctrl+↓] | ruft nächsten Befehl/Nachricht aus dem globalen Verlaufsspeicher auf (für alle Buffer). | `+/input history_global_next+`
|===

[[key_bindings_cmdline_system]]
==== System

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Taste        | Beschreibung | Befehl
| kbd:[Ctrl+z] | Breche den Weechat-Prozess ab | `+/sys suspend+`
|===

[[key_bindings_buffers]]
=== Buffer

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Taste                          | Beschreibung | Befehl
| kbd:[Ctrl+r]                   | sucht nach Text im Befehlsverlauf (siehe <<{kb-user-guide}#key_bindings_histsearch_context,keys for context "histsearch">>). | `+/input search_history+`
| kbd:[Ctrl+s]                   | sucht nach Text in Bufferzeilen (siehe <<{kb-user-guide}#key_bindings_search_context,keys for context "search">>). | `+/input search_text_here+`
| kbd:[Ctrl+x]                   | Wechseln Sie den aktuellen Buffer, wenn diese zusammengefügt worden sind, z.B. zwischen IRC-Serverbuffer wechseln. | `+/buffer switch+`
| kbd:[Alt+x]                    | Zoom eines zusammengefügten Buffers (kbd:[Alt+x] ein zweites mal: alle zusammengefügten Buffer werden angezeigt). | `+/buffer zoom+`
| kbd:[PgUp]                     | eine Seite im Verlaufsspeicher des Buffers nach oben blättern. | `+/window page_up+`
| kbd:[PgDn]                     | eine Seite im Verlaufsspeicher des Buffer nach unten blättern. | `+/window page_down+`
| kbd:[Alt+PgUp]                 | einige Zeilen im Verlaufsspeicher des Buffer nach oben blättern. | `+/window scroll_up+`
| kbd:[Alt+PgDn]                 | einige Zeilen im Verlaufsspeicher des Buffer nach unten blättern. | `+/window scroll_down+`
| kbd:[Alt+Home]                 | springt zur ersten Zeile des Verlaufsspeichers des aktuellen Buffer.s| `+/window scroll_top+`
| kbd:[Alt+End]                  | springt zur letzten Zeile des Verlaufsspeichers des aktuellen Buffers. | `+/window scroll_bottom+`
| kbd:[Alt+←] +
  kbd:[Alt+↑] +
  kbd:[Ctrl+p] +
  kbd:[F5]                       | zum vorherigen Buffer springen. | `+/buffer -1+`
| kbd:[Alt+→] +
  kbd:[Alt+↓] +
  kbd:[Ctrl+n] +
  kbd:[F6]                       | zum nächsten Buffer springen. | `+/buffer +1+`
| kbd:[Alt+j], kbd:[Alt+f]       | wechselt zum ersten Buffer. | `+/buffer -+`
| kbd:[Alt+j], kbd:[Alt+l] (`L`) | wechselt zum letzten Buffer. | `+/buffer ++`
| kbd:[Alt+j], kbd:[Alt+r]       | wechselt zum IRC RAW Buffer. | `+/server raw+`
| kbd:[Alt+j], kbd:[Alt+s]       | wechselt zum IRC Server Buffer. | `+/server jump+`
| kbd:[Alt+0...9]                | wechselt zum Buffer mit der Nummer (0 = 10). | `+/buffer *N+`
| kbd:[Alt+j], kbd:[01...99]     | wechselt zum Buffer mit der angegeben Nummer. | `+/buffer *NN+`
| kbd:[Alt+n]                    | springt zur nächsten Highlight Nachricht. | `+/window scroll_next_highlight+`
| kbd:[Alt+p]                    | springt zur vorherigen Highlight Nachricht. | `+/window scroll_previous_highlight+`
| kbd:[Alt+u]                    | springt zur ersten ungelesenen Zeile im Buffer. | `+/window scroll_unread+`
| kbd:[Alt+Shift+U]              | setzt für alle Buffer die Markierung für ungelesene Nachrichten. | `+/allbuf /buffer set unread+`
| kbd:[Alt+<]                    | springt zum letzten besuchten Buffer. | `+/buffer jump prev_visited+`
| kbd:[Alt+>]                    | springt zum nächsten besuchten Buffer. | `+/buffer jump next_visited+`
| kbd:[Alt+/]                    | wechselt zum jeweils zuletzt angezeigten Buffern. | `+/buffer jump last_displayed+`
|===

[[key_bindings_windows]]
=== Fenster

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Taste                    | Beschreibung | Befehl
| kbd:[Ctrl+l] (`L`)       | Fenster wird neu gezeichnet. | `+/window refresh+`
| kbd:[Alt+l] (`L`)        | schaltet einfachen Anzeigemodus an/aus. | `+/window bare+`
| kbd:[F7]                 | zum vorherigen Fenster wechseln. | `+/window -1+`
| kbd:[F8]                 | zum nächsten Fenster wechseln. | `+/window +1+`
| kbd:[Alt+w], kbd:[Alt+↑] | wechselt zum oberen Fenster. | `+/window up+`
| kbd:[Alt+w], kbd:[Alt+↓] | wechselt zum unteren Fenster. | `+/window down+`
| kbd:[Alt+w], kbd:[Alt+←] | wechselt zum linken Fenster. | `+/window left+`
| kbd:[Alt+w], kbd:[Alt+→] | wechselt zum rechten Fenster. | `+/window right+`
| kbd:[Alt+w], kbd:[Alt+b] | passt die Größe aller Fenster an. | `+/window balance+`
| kbd:[Alt+w], kbd:[Alt+s] | Wechselt Buffer von zwei Fenstern. | `+/window swap+`
| kbd:[Alt+z]              | Zoom für aktuelles Fenster (nochmals kbd:[Alt+z]: stellt die vorherigen Einstellungen wieder her). | `+/window zoom+`
|===

[[key_bindings_bars]]
=== Bars

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Taste             | Beschreibung | Befehl
| kbd:[F1] +
  kbd:[Ctrl+F1]     | blättert eine Seite in der buflist hoch. | `+/bar scroll buflist * -100%+`
| kbd:[F2] +
  kbd:[Ctrl+F2]     | blättert eine Seite in der buflist runter. | `+/bar scroll buflist * +100%+`
| kbd:[Alt+F1]      | springt zum Anfang der buflist. | `+/bar scroll buflist * b+`
| kbd:[Alt+F2]      | springt zum Ende der buflist. | `+/bar scroll buflist * e+`
| kbd:[F9]          | Titel des Buffers nach links verschieben. | `+/bar scroll title * -30%+`
| kbd:[F10]         | Titel des Buffers nach rechts verschieben. | `+/bar scroll title * +30%+`
| kbd:[F11] +
  kbd:[Ctrl+F11]    | Benutzerliste um eine Seite nach oben blättern. | `+/bar scroll nicklist * -100%+`
| kbd:[F12] +
  kbd:[Ctrl+F12]    | Benutzerliste um eine Seite nach unten blättern. | `+/bar scroll nicklist * +100%+`
| kbd:[Alt+F11]     | springt zum Anfang der Benutzerliste. | `+/bar scroll nicklist * b+`
| kbd:[Alt+F12]     | springt zum Ende der Benutzerliste. | `+/bar scroll nicklist * e+`
| kbd:[Alt+Shift+B] | buflist-Bar umschalten. | `+/buflist toggle+`
| kbd:[Alt+Shift+N] | nicklist bar umschalten. | `+/bar toggle nicklist+`
|===

[[key_bindings_hotlist]]
=== Hotlist

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Taste                          | Beschreibung | Befehl
| kbd:[Alt+a]                    | wechselt zum nächsten Buffer mit Aktivität (nach Priorität: highlight, Nachricht, ...). | `+/buffer jump smart+`
| kbd:[Alt+h], kbd:[Alt+c]       | Hotlist löschen (Aktivitätsbenachrichtigung bei Buffern). | `+/hotlist clear+`
| kbd:[Alt+h], kbd:[Alt+m]       | Aktuellen Puffer aus Hotlist entfernen. | `+/hotlist remove+`
| kbd:[Alt+h], kbd:[Alt+r]       | stelle die letzte aus dem aktuellen Buffer entfernte Hotlist wieder her. | `+/hotlist restore+`
| kbd:[Alt+h], kbd:[Alt+Shift+R] | stelle die neueste Hotlist wieder her, die in allen Buffern entfernt wurde. | `+/hotlist restore -all+`
|===

[[key_bindings_toggle_keys]]
=== Tasten zum Umschalten von Funktionen

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Taste                  | Beschreibung | Befehl
| kbd:[Alt+m]            | schaltet Mausfunktion ein/aus. | `+/mouse toggle+`
| kbd:[Alt+s]            | Umschalten der Rechtschreibprüfung. | `+/mute spell toggle+`
| kbd:[Alt+=]            | schaltet Filterfunktion an/aus. | `+/filter toggle+`
| kbd:[Alt+-]            | schaltet, für den aktuellen Buffer, Filterfunktion an/aus. | `+/filter toggle @+`
| kbd:[Alt+Ctrl+l] (`L`) | Umschalten zwischen Remote- und lokalen Befehlen in einem Remote-Buffer (relay "api"). | `+/remote togglecmd+`
|===

[[key_bindings_search_context]]
=== Suchkontext

Diese Tasten werden im Kontext "search" verwendet (wenn kbd:[Ctrl+s] gedrückt wird, um Text
in Bufferzeilen zu suchen).

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Taste          | Beschreibung | Befehl
| kbd:[Ctrl+x]   | Wechsel des Suchmodus: einfache Textsuche (Standard), reguläre Ausdrücke. | `+/input search_switch_regex+`
| kbd:[Alt+c]    | auf Groß-/Kleinschreibung umschalten. | `+/input search_switch_case+`
| kbd:[Tab]      | wechselt Suche in: Nachricht (Standard), im Präfix, Präfix + Nachricht. | `+/input search_switch_where+`
| kbd:[Ctrl+r] +
  kbd:[↑]        | sucht vorheriger Zeile. | `+/input search_previous+`
| kbd:[Ctrl+s] +
  kbd:[↓]        | sucht nächste Zeile . | `+/input search_next+`
| kbd:[Enter] +
  kbd:[Ctrl+j] +
  kbd:[Ctrl+m]   | beendet Suche ab aktueller Position. | `+/input search_stop_here+`
| kbd:[Ctrl+q]   | Suche wird abgebrochen und der Bildlauf wird auf die Vortextsuche zurückgesetzt. | `+/input search_stop+`
|===

[[key_bindings_histsearch_context]]
=== Kontext der Verlaufssuche

Diese Tasten werden im Kontext "histsearch" verwendet (wenn kbd:[Ctrl+r] gedrückt wird, um Text
im Befehlsverlauf zu suchen).

[width="100%",cols="^.^3,.^8,.^5",options="header"]
|===
| Taste          | Beschreibung | Befehl
| kbd:[Ctrl+x]   | Wechsel des Suchmodus: einfache Textsuche (Standard), reguläre Ausdrücke. | `+/input search_switch_regex+`
| kbd:[Alt+c]    | auf Groß-/Kleinschreibung umschalten. | `+/input search_switch_case+`
| kbd:[Tab]      | umschalten der Suche für: lokaler Bufferverlauf (Standard), globaler Verlauf. | `+/input search_switch_where+`
| kbd:[Ctrl+r] +
  kbd:[↑]        | Suche in vorherigen (älteren) Verlaufseinträgen. | `+/input search_previous+`
| kbd:[Ctrl+s] +
  kbd:[↓]        | Suche in nachfolgenden (neueren) Verlaufseinträgen. | `+/input search_next+`
| kbd:[Enter] +
  kbd:[Ctrl+j] +
  kbd:[Ctrl+m]   | Suche stoppen und übereinstimmende Eingaben verwenden. | `+/input search_stop_here+`
| kbd:[Ctrl+o]   | führt den im Verlauf gefundenen Befehl aus und fügt den nächsten in die Befehlszeile ein. | `+/input history_use_get_next+`
| kbd:[Ctrl+q]   | stoppt die Suche und stellt die Eingabe auf ihren ursprünglichen Wert zurück. | `+/input search_stop+`
|===

[[key_bindings_cursor_context]]
=== Cursor-Kontext

Diese Tasten werden im Kontext "cursor" verwendet (Cursor kann frei auf dem Bildschirm bewegt werden),
see <<{kb-user-guide}#cursor_mode,Cursor mode>>.

[width="100%",cols="^.^3,^.^2,.^7,.^7",options="header"]
|===
| Taste             | Bereich       | Beschreibung | Befehl
| kbd:[↑]           | -             | bewegt den Cursor eine Zeile nach oben. | `+/cursor move up+`
| kbd:[↓]           | -             | bewegt den Cursor eine Zeile nach unten. | `+/cursor move down+`
| kbd:[←]           | -             | bewegt den Cursor eine Spalte nach links. | `+/cursor move left+`
| kbd:[→]           | -             | bewegt den Cursor eine Spalte nach rechts. | `+/cursor move right+`
| kbd:[Alt+↑]       | -             | bewegt den Cursor zur ersten Zeile des Bereichs. | `+/cursor move edge_top+`
| kbd:[Alt+↓]       | -             | bewegt den Cursor zur letzten Zeile des Bereichs. | `+/cursor move edge_bottom+`
| kbd:[Alt+←]       | -             | bewegt den Cursor zur ersten Spalte des Bereichs. | `+/cursor move edge_left+`
| kbd:[Alt+→]       | -             | bewegt den Cursor zur letzten Spalte des Bereichs. | `+/cursor move edge_right+`
| kbd:[Alt+Home]    | -             | bewegt den Cursor in die obere linke Ecke des Bereichs. | `+/cursor move top_left+`
| kbd:[Alt+End]     | -             | bewegt den Cursor in die untere rechte Ecke des Bereichs. | `+/cursor move bottom_right+`
| kbd:[Alt+Shift+↑] | -             | bewegt den Cursor einen Bereich nach oben. | `+/cursor move area_up+`
| kbd:[Alt+Shift+↓] | -             | bewegt den Cursor einen Bereich nach unten. | `+/cursor move area_down+`
| kbd:[Alt+Shift+←] | -             | bewegt den Cursor einen Bereich nach links. | `+/cursor move area_left+`
| kbd:[Alt+Shift+→] | -             | bewegt den Cursor einen Bereich nach rechts. | `+/cursor move area_right+`
| kbd:[m]           | Chat          | zitiert Nachricht. | `+hsignal:chat_quote_message;/cursor stop+`
| kbd:[l]           | Chat          | zitiert aktuelle Zeile. | `+hsignal:chat_quote_focused_line;/cursor stop+`
| kbd:[q]           | Chat          | zitiert prefix + Nachricht. | `+hsignal:chat_quote_prefix_message;/cursor stop+`
| kbd:[Q]           | Chat          | zitiert Uhrzeit + prefix + Nachricht. | `+hsignal:chat_quote_time_prefix_message;/cursor stop+`
| kbd:[b]           | Benutzerliste | verbannt nick (Ban). | `+/window ${_window_number};/ban ${nick}+`
| kbd:[k]           | Benutzerliste | kickt nick. | `+/window ${_window_number};/kick ${nick}+`
| kbd:[K]           | Benutzerliste | kickt und verbannt nick. | `+/window ${_window_number};/kickban ${nick}+`
| kbd:[q]           | Benutzerliste | öffnet privaten Chat mit Nick. | `+/window ${_window_number};/query ${nick};/cursor stop+`
| kbd:[w]           | Benutzerliste | führt einen whois für Nick aus. | `+/window ${_window_number};/whois ${nick}+`
| kbd:[Enter] +
  kbd:[Ctrl+j] +
  kbd:[Ctrl+m]      | -             | beendet den Cursor-Modus. | `+/cursor stop+`
|===

[[key_bindings_mouse]]
=== Maus

Diese Mausaktionen sind nur möglich, wenn die Maus mit der Taste kbd:[Alt+m] aktiviert
wurde (Befehl: `+/mouse toggle+`).

[width="100%",cols="^.^3,^.^3,^.^3,.^8,.^8",options="header"]
|===
| Maustaste/Mausrad ^(1)^ | Mausgeste    | Bereich             | Beschreibung | Befehl
| kbd:[■ □ □]             | -            | Chat                | wechselt zum Fenster. | `+/window ${_window_number}+`
| kbd:[■ □ □]             | links        | Chat                | zum vorherigen Buffer springen. | `+/window ${_window_number};/buffer +1+`
| kbd:[■ □ □]             | rechts       | Chat                | zum nächsten Buffer springen. | `+/window ${_window_number};/buffer +1+`
| kbd:[■ □ □]             | links(lang)  | Chat                | wechselt zum ersten Buffer. | `+/window ${_window_number};/buffer 1+`
| kbd:[■ □ □]             | rechts(lang) | Chat                | wechselt zum letzten Buffer. | `+/window ${_window_number};/buffer ++`
| kbd:[▲]                 | -            | Chat                | mehrere Zeilen im Verlaufsspeicher des Buffer nach oben blättern. | `+/window scroll_up -window ${_window_number}+`
| kbd:[▼]                 | -            | Chat                | mehrere Zeilen im Verlaufsspeicher des Buffer nach unten blättern. | `+/window scroll_down -window ${_window_number}+`
| kbd:[Ctrl+▲]            | -            | Chat                | horizontal, nach links scrollen. | `+/window scroll_horiz -window ${_window_number} -10%+`
| kbd:[Ctrl+▼]            | -            | Chat                | horizontal, nach rechts scrollen. | `+/window scroll_horiz -window ${_window_number} +10%+`
| kbd:[▲]                 | -            | chat: fset Buffer   | Auswahl wird fünf Einträge nach oben bewegt, im fset Buffer. | `+/fset -up 5+`
| kbd:[▼]                 | -            | chat: fset buffer   | Auswahl wird fünf Einträge nach unten bewegt, im fset Buffer. | `+/fset -down 5+`
| kbd:[■ □ □]             | -            | chat: fset buffer   | springt zu einem Eintrag im fset Buffer. | `+/window ${_window_number};/fset -go ${fset_option_index}+`
| kbd:[□ □ ■]             | -            | chat: fset buffer   | Boolean-Wert wird umgeschaltet (an/aus) oder editiere den Wert einer Option. | `+hsignal:fset_mouse+`
| kbd:[□ □ ■]             | left         | chat: fset buffer   | Integer/Farbwerte/Aufzählung werden verringert, andere Variabletypen werden in die Eingabezeile kopiert. | `+hsignal:fset_mouse+`
| kbd:[□ □ ■]             | right        | chat: fset buffer   | Integer/Farbwerte/Aufzählung werden erhöht, andere Variabletypen werden in die Eingabezeile kopiert. | `+hsignal:fset_mouse+`
| kbd:[□ □ ■]             | up / down    | chat: fset buffer   | markieren/demarkieren von mehreren Optionen. | `+hsignal:fset_mouse+`
| kbd:[▲]                 | -            | chat: /list buffer  | gehe fünf Zeilen im /list-Buffer nach oben. | `+/list -up 5+`
| kbd:[▼]                 | -            | chat: /list buffer  | gehe fünf Zeilen im /list-Buffer nach unten. | `+/list -down 5+`
| kbd:[■ □ □]             | -            | chat: /list buffer  | Zeile im /list-Buffer auswählen. | `+/window ${_window_number};/list -go ${_chat_line_y}+`
| kbd:[□ □ ■]             | -            | chat: /list buffer  | tritt dem IRC-Kanal, in der ausgewählten Zeile, bei. | `+hsignal:irc_list_mouse+`
| kbd:[▲]                 | -            | chat: script buffer | fünf Zeilen nach oben blättern, im Script-Buffer. | `+/script -up 5+`
| kbd:[▼]                 | -            | chat: script buffer | fünf Zeilen nach unten blättern, im Script-Buffer. | `+/script -down 5+`
| kbd:[■ □ □]             | -            | chat: script buffer | wählt einen Eintrag im Script-Buffer aus. | `+/script -go ${_chat_line_y}+`
| kbd:[□ □ ■]             | -            | chat: script buffer | installiert/entfernt ein Skript. | `+/script -go ${_chat_line_y};/script installremove -q ${script_name_with_extension}+`
| kbd:[■ □ □]             | up / left    | buflist             | verschiebt Buffer in der Reihenfolge nach unten. | Signal `+buflist_mouse+`.
| kbd:[■ □ □]             | down / right | buflist             | verschiebt Buffer in der Reihenfolge nach oben. | Signal `+buflist_mouse+`.
| kbd:[■ □ □]             | -            | buflist             | wechselt zum Buffer (oder zum vorherigen Buffer, falls der aktuell genutzte Buffer angewählt wurde). | Signal `+buflist_mouse+`.
| kbd:[□ □ ■]             | -            | buflist             | wechselt zum nächsten Buffer, falls der aktuell genutzte Buffer angewählt wurde. | Signal `+buflist_mouse+`.
| kbd:[Ctrl+▲]            | -            | buflist             | wechselt zum vorherigen Buffer. | Signal `+buflist_mouse+`.
| kbd:[Ctrl+▼]            | -            | buflist             | wechselt zum nächsten Buffer. | Signal `+buflist_mouse+`.
| kbd:[■ □ □]             | hoch         | Benutzerliste       | Benutzerliste um eine Seite nach oben blättern. | `+/bar scroll nicklist ${_window_number} -100%+`
| kbd:[■ □ □]             | runter       | Benutzerliste       | Benutzerliste um eine Seite nach unten blättern. | `+/bar scroll nicklist ${_window_number} +100%+`
| kbd:[■ □ □]             | hoch(lang)   | Benutzerliste       | springt zum Anfang der Benutzerliste. | `+/bar scroll nicklist ${_window_number} b+`
| kbd:[■ □ □]             | runter(lang) | Benutzerliste       | springt zum Ende der Benutzerliste. | `+/bar scroll nicklist ${_window_number} e+`
| kbd:[■ □ □]             | -            | Benutzerliste       | öffnet privaten Chat mit Nick. | `+/window ${_window_number};/query ${nick}+`
| kbd:[□ □ ■]             | -            | Benutzerliste       | führt einen whois für Nick aus. | `+/window ${_window_number};/whois ${nick}+`
| kbd:[■ □ □]             | links        | Benutzerliste       | kickt Nick. | `+/window ${_window_number};/kick ${nick}+`
| kbd:[■ □ □]             | links(lang)  | Benutzerliste       | kickt und verbannt Nick. | `+/window ${_window_number};/kickban ${nick}+`
| kbd:[□ □ ■]             | links        | Benutzerliste       | verbannt Nick. | `+/window ${_window_number};/ban ${nick}+`
| kbd:[□ □ ■]             | -            | Input               | fängt ein Mausereignis und fügt dieses in die Befehlszeile ein. | `+/input grab_mouse_area+`
| kbd:[▲]                 | -            | jede Bar            | blättert Bar um 20% nach oben. | `+/bar scroll ${_bar_name} ${_window_number} -20%+`
| kbd:[▼]                 | -            | jede Bar            | blättert Bar um 20% nach unten. | `+/bar scroll ${_bar_name} ${_window_number} +20%+`
| kbd:[□ ■ □]             | -            | überall             | aktiviert den Cursor-Modus an dieser Position. | `+/cursor go ${_x},${_y}+`
|===

[NOTE]
^(1)^ Buttons: +
kbd:[◼ □ □]: Klicke linke Maustaste +
kbd:[□ ◼ □]: Klicke mittlere Maustaste +
kbd:[□ □ ◼]: Klicke rechte Maustaste +
Mausrad: +
kbd:[▲]: Mausrad hoch +
kbd:[▼]: Mausrad runter

[[key_bindings_fset_buffer]]
=== Fset Buffer

Diese Tasten und Aktionen werden im fset-Buffer verwendet (siehe <<{kb-user-guide}#fset,Fset Erweiterung>>).

[width="100%",cols="^.^3,^.^2,.^8,.^5",options="header"]
|===
| Taste                    | Action ^(1)^ | Beschreibung | Befehl
| kbd:[↑]                  |              | einen Eintrag nach oben. | `+/fset -up+`
| kbd:[↓]                  |              | einen Eintrag nach unten. | `+/fset -down+`
| kbd:[PgUp]               |              | eine Seite hoch blättern. | `+/window page_up+`
| kbd:[PgDn]               |              | eine Seite runter blättern. | `+/window page_down+`
| kbd:[Alt+Home]           | `pass:[<<]`  | springt zum ersten Eintrag. | `+/fset -go 0+`
| kbd:[Alt+End]            | `pass:[>>]`  | springt zum letzten Eintrag. | `+/fset -go end+`
| kbd:[F11]                | `pass:[<]`   | scrollt horizontal nach links. | `+/fset -left+`
| kbd:[F12]                | `pass:[>]`   | scrollt horizontal nach rechts. | `+/fset -right+`
| kbd:[Alt+Space]          | `t`          | Boolean Wert ein/ausschalten. | `+/fset -toggle+`
| kbd:[Alt+-]              | `-`          | subtrahiert 1 vom Wert bei Integer/Farboptionen/Aufzählung, bei anderen Typen kann der Wert editiert werden. | `+/fset -add -1+`
| kbd:[Alt++]              | `+`          | addiert 1 zum Wert bei Integer/Farboptionen/Aufzählung, bei anderen Typen kann der Wert editiert werden. | `+/fset -add 1+`
| kbd:[Alt+f], kbd:[Alt+r] | `r`          | Wert resetten. | `+/fset -reset+`
| kbd:[Alt+f], kbd:[Alt+u] | `u`          | Wert zurücksetzen. | `+/fset -unset+`
| kbd:[Alt+Enter]          | `s`          | Wert setzen. | `+/fset -set+`
| kbd:[Alt+f], kbd:[Alt+n] | `n`          | ein neuer Wert wird gesetzt, der alte Wert wird gelöscht. | `+/fset -setnew+`
| kbd:[Alt+f], kbd:[Alt+a] | `a`          | dem Wert was hinzufügen. | `+/fset -append+`
| kbd:[Alt+,]              | `,`          | markieren/demarkieren einer Option. | `+/fset -mark 1+`
| kbd:[Shift+↑]            |              | eine Zeile nach oben und markiert/demarkiert Option. | `+/fset -up; /fset -mark+`
| kbd:[Shift+↓]            |              | markiert/demarkiert Option und geht eine Zeile nach unten. | `+/fset -mark; /fset -down+`
|                          | `m:xxx`      | markiert Optionen welche angezeigt werden und auf die der Filter "xxx" zutrifft (jeder Filter für Option oder Wert ist erlaubt, siehe Befehl <<{kb-user-guide}#command_fset_fset,/fset>>). |
|                          | `u:xxx`      | demarkiert Optionen welche angezeigt werden und auf die der Filter "xxx" zutrifft (jeder Filter für Option oder Wert ist erlaubt, siehe Befehl <<{kb-user-guide}#command_fset_fset,/fset>>). |
| kbd:[Ctrl+l] (`L`)       |              | der Bildschirm wird neu gezeichnet. | `+/fset -refresh+`
|                          | `$`          | Optionen neu einlesen (markierte Optionen werden beibehalten). |
|                          | `$$`         | Optionen neu einlesen (Markierungen von Optionen werden dabei gelöscht). |
| kbd:[Alt+p]              | `p`          | Umschalten der Beschreibung von Erweiterungen (`pass:[plugins.desc.*]`). | `+/mute /set fset.look.show_plugins_desc toggle+`
| kbd:[Alt+v]              | `v`          | Hilfe-Bar Ein-/Ausschalten. | `+/bar toggle fset+`
|                          | `s:x,y`      | sortiert Optionen nach Bereichen x,y (siehe Option <<{kb-user-guide}#option_fset.look.sort,fset.look.sort>>). | `+/mute /set fset.look.sort x,y+`
|                          | `s:`         | setzt Sortierung wieder auf Standardwerte (siehe Option <<{kb-user-guide}#option_fset.look.sort,fset.look.sort>>). | `+/mute /unset fset.look.sort+`
|                          | `w:xxx`      | exportiert Optionen in Datei "xxx". | `+/fset -export xxx+`
|                          | `w-:xxx`     | exportiert Optionen in Datei "xxx", ohne Hilfstext. | `+/fset -export -nohelp xxx+`
|                          | `w+:xxx`     | exportiert Optionen in Datei "xxx", mit Hilfstext. | `+/fset -export -help xxx+`
| kbd:[Ctrl+x]             | `x`          | Umschalten zwischen der Darstellung von Optionen. | `+/fset -format+`
|                          | `q`          | fset Buffer schließen. | `+/buffer close+`
|===

[NOTE]
^(1)^ Die Aktion muss als Eingabe in die Befehlszeile eingegeben werden, gefolgt von kbd:[Enter].

[[key_bindings_irc_list_buffer]]
=== IRC /list Buffer

Diese Tastenbefehle und Aktionen können im IRC /list-Buffer genutzt werden (siehe Befehl <<{kb-user-guide}#command_irc_list,/list>>).

[width="100%",cols="^.^3,^.^2,.^8,.^5",options="header"]
|===
| Taste          | Action ^(1)^ | Beschreibung | Befehl
| kbd:[↑]        |              | einen Eintrag nach oben. | `+/list -up+`
| kbd:[↓]        |              | einen Eintrag nach unten. | `+/list -down+`
| kbd:[PgUp]     |              | eine Seite hoch blättern. | `+/window page_up+`
| kbd:[PgDn]     |              | eine Seite runter blättern. | `+/window page_down+`
| kbd:[Alt+Home] | `pass:[<<]`  | springt zum ersten Eintrag. | `+/list -go 0+`
| kbd:[Alt+End]  | `pass:[>>]`  | springt zum letzten Eintrag. | `+/list -go end+`
| kbd:[F11]      | `pass:[<]`   | scrollt horizontal nach links. | `+/list -left+`
| kbd:[F12]      | `pass:[>]`   | scrollt horizontal nach rechts. | `+/list -right+`
| kbd:[Ctrl+j]   | `j`          | Join IRC channel on selected line. | `+/list -join+`
|                | `xxx`        | zeigt nur Kanäle an mit "xxx" im Namen oder Thema (Groß- und Kleinschreibung wird ignoriert). |
|                | `n:xxx`      | zeigt nur Kanäle mit im Namen (Groß- und Kleinschreibung wird ignoriert). |
|                | `t:xxx`      | zeigt nur Kanäle mit "xxx" im Thema (Groß- und Kleinschreibung wird ignoriert). |
|                | `u:n`        | zeigt nur Kanäle mit wenigstens "n" Usern. |
|                | `u:>n`       | zeigt nur Kanäle mit mehr als "n" Usern |
|                | `u:<n`       | zeigt nur Kanäle mit weniger als "n" Usern |
|                | `c:xxx`      | zeigt nur Kanäle an, die der ausgewerteten Bedingung, "xxx", entsprechen , unter Verwendung folgender Variablen: name, name2, users, topic |
|                | `s:x,y`      | sortiert Kanäle nach Feldern x,y (siehe Befehl <<{kb-user-guide}#command_irc_list,/list>>). |
|                | `s:`         | Sortierung auf den Standardwert zurücksetzen (siehe Befehl <<{kb-user-guide}#command_irc_list,/list>>). |
|                | `$`          | Liste aktualisieren (Der Befehl <<{kb-user-guide}#command_irc_list,/list>> wird erneut ausgeführt). |
|                | `q`          | Buffer schließen. | `+/buffer close+`
|===

[NOTE]
^(1)^ Die Aktion muss als Eingabe in die Befehlszeile eingegeben werden, gefolgt von kbd:[Enter].

[[key_bindings_script_buffer]]
=== Skriptbuffer

Diese Tasten und Aktionen werden im fset-Buffer verwendet (siehe <<{kb-user-guide}#script_manager,script manager>>).

[width="100%",cols="^.^3,^.^2,.^8,.^5",options="header"]
|===
| Taste             | Action ^(1)^ | Beschreibung | Befehl
| kbd:[↑]           |              | eine Zeile nach oben. | `+/script -up+`
| kbd:[↓]           |              | eine Zeile nach unten. | `+/script -down+`
| kbd:[PgUp]        |              | eine Seite hoch blättern. | `+/window page_up+`
| kbd:[PgDn]        |              | eine Seite nach unten blättern. | `+/window page_down+`
| kbd:[Alt+i]       | `i`          | Skript installieren. | `+/script install+`
| kbd:[Alt+r]       | `r`          | Skript entfernen. | `+/script remove+`
| kbd:[Alt+l]       | `l`          | Skript laden. | `+/script load+`
| kbd:[Alt+L]       | `L`          | Skript neu laden. | `+/script reload+`
| kbd:[Alt+u]       | `u`          | Skript wird beendet. | `+/script unload+`
| kbd:[Alt+Shift+A] | `A`          | das Skript wird in das autoload-Verzeichnis eingebunden. | `+/script toggleautoload+`
| kbd:[Alt+h]       | `h`          | Skript wird gehalten bzw. freigegeben. | `+/script hold+`
| kbd:[Alt+v]       | `v`          | Skript Quelltext anzeigen. | `+/script show+`
|                   | `s:x,y`      | Sortiert Skrips nach Feldern x,y (siehe Option <<{kb-user-guide}#option_script.look.sort,script.look.sort>>). |
|                   | `s:`         | Sortierung auf den Standardwert zurücksetzen (siehe Option <<{kb-user-guide}#option_script.look.sort,script.look.sort>>). |
|                   | `$`          | Liste aktualisieren. |
|                   | `q`          | Buffer schließen. | `+/buffer close+`
|===

[NOTE]
^(1)^ Die Aktion muss als Eingabe in die Befehlszeile eingegeben werden, gefolgt von kbd:[Enter].
