Есть ли способ изменить определение разделителей слов в bash? Это позволит мне, например, сделать Ctrl + W (удалить предыдущее слово) в конце этого пути:

/ Некоторые / путь / из / некоторые / файл

и эффект будет в том, что будет удален только « file », а не весь путь.

edit: чтобы быть более понятным, удаление слов - это только одно из возможных применений, но мне интересно перемещаться между словами и т. д. Кроме того, я хочу иметь возможность настраивать подчеркивания и другие символы в качестве разделителей, а не только косую черту.

2 ответа2

1

Вам не нужно ничего переопределять или связывать. Используйте Alt+Backspace для достижения желаемого результата.

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

Для перемещения между словами используйте Alt+b, Alt+f для b ack и f orward. Это также примет _ как разделитель.

0

Можно ли настроить ctrl-w (удалить слово)?:

Вы должны быть в состоянии использовать Esc, затем Backspace, чтобы удалить слова, разделенные косой чертой.

Вы можете изменить это, поместив это в вас .bashrc:

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

Теперь используйте Ctrl+ F, чтобы сделать то, что вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .