Alt + n gibt ein : und zurück anscheinend für die Vorwärtssuche, aber wie benutzt man es?

Kommentare

  • @Jesse_b left alt
  • @Jesse_b, ich denke, es läuft auf Lokalisierung hinaus. In meiner spanischen Tastatur muss ich left alt (altgr) + ñ drücken Holen Sie sich ~, aber left alt + n gibt mir : wie OP.
  • @ Jesse_b Gefunden. Es wäre jedoch gut zu wissen, welche Kombination für andere Layouts (wie Ihre) geeignet ist.
  • @Jesse_b Verwenden Sie den vi-Modus? Ich ' verwende den Emacs-Modus.
  • @paradroid folge meiner Antwort, wenn es zu : geht, drücke Rücktaste und erneut versuchen

Antwort

Mein Alt + n / Alt + p Bindungen werden als

$ bind -p | grep "\\e[np]" "\en": non-incremental-forward-search-history "\ep": non-incremental-reverse-search-history 

konfiguriert, was Ihrer Konfiguration zu entsprechen scheint .

Wenn Sie mit Strg + r oder Strg + p oder ↑ und Ihre Position befindet sich nicht ganz am Ende Ihres Verlaufs. Sie können Alt + n verwenden, um in Ihrem Verlauf nach vorne zu suchen.

Beispiel:

echo # Enter ls -la # Enter 

Drücken Sie dann zweimal , und Ihr Cursor befindet sich hinter echo erneut. Drücken Sie nun Alt + n , geben Sie ls ein, drücken Sie Enter und Ihr Cursor befindet sich am Anfang von ls -la.

Das Testen von Alt + p ist einfacher, da Sie in Ihrem Verlauf nicht zuerst rückwärts gehen müssen. Es funktioniert genauso.

Kommentare

  • Können Sie erklären, warum ich mit Alt + n durch die Argumente navigieren kann? Wenn es funktioniert
  • Ich verstehe ' nicht, was Sie mit Argumenten meinen. Um Suchvorgänge in die eine oder andere Richtung zu wiederholen, können Sie bind Schlüssel zu non-incremental-forward-search-history-again und non-incremental-reverse-search-history-again.
  • Beispiel: echo foo → foo, ls alt + n ls foo
  • Isn ' t dass yank-last-arg , z. B. echo foo, ls alt +. ls foo? Auf meinem System ' s alt +. oder alt+_
  • müssen meine Tastaturen sein, die sich dann seltsam verhalten. Danke

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.