Как я могу удалить косую черту или слово в zsh?

Поведение Bash

Я только что перешел из bash в zsh . В bash меня была следующая строка в ~/.inputrc .

 "\e\C-?": unix-filename-rubout 

Следовательно, Alt + Backspace удалит предыдущую косую черту, что было бы полезно для изменения введенных путей.

Кроме того, bash умолчанию приводит к удалению Ctrl + w в предыдущее пространство, что полезно для удаления целых аргументов (предполагая, что у них нет пробелов).

Поведение Zsh

В zsh оба Alt + Backspace и Ctrl + w делают то же самое. Они оба удаляют предыдущее слово, но они слишком либеральны с тем, что составляет слово-перерыв, удаляя предыдущее - или _ . Есть ли способ заставить zsh вести себя так же, как bash ? Если это важно, у меня установлен oh-my-zsh .

2 Solutions collect form web for “Как я могу удалить косую черту или слово в zsh?”

Изменить: следующий результат Google после того, как ваш вопрос был таким, с одним и тем же решением: zsh: сделать ALT + BACKSPACE остановкой без буквенно-цифровых символов

Этот ответ был предоставлен /nick FoH из #zsh на freenode.

 backward-kill-dir () { local WORDCHARS=${WORDCHARS/\/} zle backward-kill-word } zle -N backward-kill-dir bindkey '^[^?' backward-kill-dir 

Таким образом, вы можете использовать ctrl+w для удаления Word (в vim lingo) и alt+bkspc чтобы удалить слово

Здесь был задан аналогичный вопрос: zsh: остановить обратное-kill-word на разделителе каталога

и выполнимое решение: добавьте эти настройки в свой zshrc:

 autoload -U select-word-style select-word-style bash 
  • Массивы и циклы в zsh
  • странное поведение setopt
  • Что вызывает это поведение при определении функции с именем ':'
  • Когда необходимо включить `emulate -LR zsh` в функцию, вызванную zsh-виджетами?
  • ^ P не работает в zsh, где я должен смотреть?
  • вложенная подстановка процесса, за которой следует pipe: «дескриптор файлового файла»
  • .zshrc и функция конфигурации
  • Глобус с помощью скобок и переменных в zsh
  • подсветка синтаксиса zsh для файлов
  • В zsh, как я могу сбросить всю конфигурацию?
  • Как просмотреть текущие настройки для всех параметров?
  • Ошибка ошибки Zsh в zshrc
  • Interesting Posts

    Использовать HAProxy для туннелирования SSH через https

    запустите x и getty на той же виртуальной консоли?

    Не удается экспортировать уже установленную папку NFS

    Существуют ли какие-либо скрипты sed, встроенные в основные дистрибутивы Linux?

    Нет устройства вывода по умолчанию -9996: воспроизведение звука через Django

    Как выбрать, какой клиент bittorrent вызывается при нажатии загруженного файла торрента в хром?

    Отметить пакеты между машинами (клиент и маршрутизатор)?

    Сделать заполнение вкладки BASH в первом матче?

    `rm` подсказка при предоставлении более одного файла

    Удалить строку, содержащую нечувствительность к регистру

    Очистить каталоги

    Для файлов Rsync, в которых разрешено отклонение

    меньше с несколькими файлами; команда для вывода имен файлов

    Как переключить почтовые ящики в mutt?

    Как смонтировать блок-устройство с одного компьютера на другой через сеть в качестве блок-устройства?

    Linux и Unix - лучшая ОС в мире.