Es wurde versucht, es über Einstellungen -> Einstellungen -> Tastatur zuzuordnen, aber das Kombinationsfeld "Schlüssel" enthält nur "Vorwärts löschen", aber kein "Löschen". Meine Tastatur hat dagegen nur "Löschen" und kein "Vorwärtslöschen"!
Gibt es eine andere Möglichkeit als die Einstellungen?
Antworten:
Optionsschlüssel als Metaschlüssel aktivieren
Terminal
>Preferences
>Profiles
>Keyboard
Use option key as meta key
.Bild
Auf macOS High Sierra 10.13.6, aufgenommen am 23. Oktober 2018.
Anmerkungen
Viele Anwendungen (einschließlich bash und tcsh) behandeln Meta-Delete als "rückwärts löschendes Wort".
quelle
{
, da dies nicht funktioniert, wenn die Optionstaste als Metataste verwendet wird.Auf dem Terminal von OS X wird Bash ausgeführt, einschließlich Readline-Unterstützung. Befolgen Sie die Anweisungen von Glomek und weisen Sie das Terminal an, die Option als Metaschlüssel zu verwenden (oder zu verwenden Esc). Dann haben Sie eine Reihe praktischer Optionen: Ctrl+ wlöscht das vorherige Wort (wie Meta + wie erwähnt löschen), aber Sie können auch Meta + verwenden f und Meta + b, um vorwärts und rückwärts durch Wörter zu gehen, Ctrl+ aund Ctrl+ ezum Anfang und Ende der Zeile, Ctrl+ kvom Cursor bis zum Ende der Zeile löschen (töten) und eine Menge mehr.
Unter http://www.bigsmoke.us/readline/shortcuts finden Sie eine nette kleine Referenztabelle.
quelle
delete
mit Qualifikationsmerkmalen, um Wörter zu löschen.cat .git/refs/heads
ergibt sich Strg-wcat
. Meta + löschen Ergebnisse incat .git/refs/
Löschen Sie ein Wort, das zurückgeht:
Ctr-w.
quelle
cat .git/refs/heads
ergibt sich Strg-wcat
. Meta + löschen Ergebnisse incat .git/refs/
Standardmäßig zieht die Meta-Rücktaste in den meisten Shells ein Rückwärtswort. Wenn Sie die Esc-Taste und dann die Rücktaste drücken, funktioniert das praktisch überall.
quelle
<Esc> b
und<Esc> f
arbeite auch daran, ein Wort vor oder zurück zu springen.⌃W
(Strg + W) ist nicht dasselbe wie Meta + Löschen (ESC + Löschen, wenn Sie die Option Option als Metaschlüssel nicht aktiviert haben). Meta + Löschen wird/ _
als Worttrennzeichen behandelt , wobei^W
Leerzeichen als Trennzeichen betrachtet werden.zB mit ESC + Bakcspace an (Cursor am Ende)
gibt
während ^ W auf dem gleichen geben wird
Daher ist es besser, \ 033 \ 177 anstelle von ^ W zu verwenden, wenn Sie das Ändern des Terminalprofils definieren. Auf diese Weise ordnen Sie ⌥⌫ wirklich dem zu, was esc⌫ tut, und Sie haben immer wieder ^ W, um Wörter basierend auf dem Leerzeichen zu löschen.
Ich würde gerne ein Bild darüber posten können, wie das geht, aber als Neuling kann ich nicht.
Informationen zum Ändern des Terminalprofils finden Sie im Bouke-Kommentar.
quelle
iterm2
, können Sie unter Einstellungen> Schlüssel> Schlüsselzuordnung hinzufügen⌥⌫
, um Hex-Codes zu senden0x1B 0x7F
. 🍻\033\177
Sie "einen Teil eines Wortes löschen" möchten?Im Profil Ihres Terminals können Sie ⌥⌫ (Option + Löschen) an ⌃W (Strg + W) binden, sodass es ähnlich wie andere Apps funktioniert.
quelle
Befehlsbearbeitungsverknüpfungen
Strg + a - gehe zum Anfang der Befehlszeile
Strg + e - Gehen Sie zum Ende der Befehlszeile
Strg + k - Löscht vom Cursor bis zum Ende der Befehlszeile
Strg + u - Löschen vom Cursor bis zum Anfang der Befehlszeile
Strg + w - vom Cursor zum Wortanfang löschen (dh ein Wort rückwärts löschen)
Strg + Y - Fügen Sie ein Wort oder einen Text ein, der mit einer der Löschverknüpfungen (wie der oben genannten) nach dem Cursor ausgeschnitten wurde
Strg + xx - zwischen Start der Befehlszeile und aktueller Cursorposition (und wieder zurück) bewegen
Alt + b - ein Wort rückwärts bewegen (oder zum Wortanfang gehen, auf dem sich der Cursor gerade befindet)
Alt + f - ein Wort vorwärts bewegen (oder zum Ende des Wortes gehen, auf dem sich der Cursor gerade befindet)
Alt + d - Löschen bis zum Ende des Wortes beginnend mit dem Cursor (ganzes Wort, wenn sich der Cursor am Anfang des Wortes befindet)
Alt + c - Großschreibung bis zum Ende des Wortes ab Cursor (ganzes Wort, wenn sich der Cursor am Wortanfang befindet)
Alt + u - Großbuchstaben vom Cursor bis zum Ende des Wortes
Alt + l - Kleinbuchstaben vom Cursor bis zum Ende des Wortes
Alt + t - aktuelles Wort mit vorherigem tauschen
Strg + f - ein Zeichen vorwärts bewegen
Strg + b - ein Zeichen rückwärts bewegen
Strg + d - Zeichen unter dem Cursor löschen
Strg + h - Zeichen vor dem Cursor löschen
Strg + t - Zeichen unter dem Cursor mit dem vorherigen austauschen
Befehlsrückrufverknüpfungen
Strg + r - Durchsucht den Verlauf rückwärts
Strg + g - Flucht aus dem Verlaufssuchmodus
Strg + p - vorheriger Befehl im Verlauf (dh zurück durch den Befehlsverlauf gehen)
Strg + n - nächster Befehl im Verlauf (dh vorwärts durch den Befehlsverlauf gehen) Alt +. - Verwenden Sie das letzte Wort des vorherigen Befehls
Befehlssteuerungs-Verknüpfungen
Strg + l - Bildschirm löschen
Strg + s - stoppt die Ausgabe auf dem Bildschirm (für lang laufende ausführliche Befehle)
Strg + q - Ausgabe auf dem Bildschirm zulassen (falls zuvor mit dem obigen Befehl gestoppt)
Strg + c - Beenden Sie den Befehl
Strg + z - Befehl anhalten / stoppen
Bash Bang (!) Befehle Bash hat auch einige praktische Funktionen, die die! (bang) damit du ein paar funky Sachen mit Bash-Befehlen machen kannst.
!! - letzten Befehl ausführen! Blah - den neuesten Befehl ausführen, der mit 'blah' beginnt (zB! Ls)
! blah: p - druckt den Befehl aus, den! blah ausführen würde (fügt ihn auch als neuesten Befehl im Befehlsverlauf hinzu)
! $ - das letzte Wort des vorherigen Befehls (wie Alt +.)
! $: p - drucke das Wort aus, das! $ ersetzen würde
! * - der vorherige Befehl mit Ausnahme des letzten Wortes (z. B. wenn Sie '_find somefile.txt /' eingeben, dann! * Würde Ihnen '_find somefile.txt' geben)
! : p - was ausdrucken! würde ersetzen
quelle
Mit
Natural Text Editing
aktivierter Voreinstellung unter Profil -> Tasten. Sie können das Wort einfach entfernenalt + delete
fn + alt + delete
quelle