Come cambiare la definizione dei separatori di parole per la shell?


0

C'è un modo per cambiare la definizione dei separatori di parole in bash? Questo mi permetterà, ad esempio, di fare ctrl + w (cancella la parola precedente) alla fine di questo percorso:

/ / Di / un po '/ file di alcuni / path

e l'effetto sarà solo " file "sarà cancellato, e non l'intero percorso.

modificare : per essere più chiaro, la cancellazione delle parole è solo un possibile utilizzo, ma sono interessato a spostarmi tra le parole, ecc. Inoltre, voglio essere in grado di configurare sottolineature e altri caratteri come separatori, non solo come barra.

Risposte:


1

Non è necessario ridefinire o legare nulla. Uso alt + Backspace per ottenere il risultato desiderato.

Vedere: http://www.math.utah.edu/docs/info/features_7.html

Per spostarti tra le parole usa alt + B , alt + f per B ack e f inoltrare. Questo prenderà anche _ come separatore.


E come posso cancellare la parola successiva, spostarmi tra le parole, ecc.?
— infokiller

0

A partire dal È possibile configurare ctrl-w (cancella la parola)? :

Dovresti essere in grado di usare Esc, quindi backspace per eliminare le parole delimitate da barre.

Puoi cambiarlo inserendo questo in te .bashrc:

bind '\C-f:unix-filename-rubout'

Adesso usa Ctrl + f per fare quello che vuoi.


Grazie! farebbe un voto se ne avessi abbastanza. Questo parzialmente risponde alla mia domanda (vedi la mia modifica).
— infokiller
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.