Как я могу удалить косую черту или слово в 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 .

  • Как установить команду редактора для использования * только * для редактирования командной строки в zsh?
  • Есть ли postexec / predisplay hook для ZSH?
  • zsh: проблемы с переименованием файлов с zmv
  • Что делает + в командах $ + ?
  • Как избежать разбора файлов / etc / *
  • Как перечислить все стили в zsh
  • Что вызывает это поведение при определении функции с именем ':'
  • Отображение расширения скобы 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 
    Interesting Posts

    Список пакетов в группе пакетов на CentOS 7

    Debian просыпается с приостановления пароля

    Как использовать публичный IP-адрес в случае двух ISP, которые отличаются друг от друга Pfsense

    Разделить двоичные данные фиксированного байтового смещения по байтовой позиции?

    Gentoo Linux GPG правильно шифрует файл, прошедший через параметр, но при чтении со стандартного ввода выбрасывает «Несоответствующий ioctl для устройства»

    Можно ли вызвать функции исполняемого файла?

    Нажмите S, чтобы пропустить гору … почему она всплыла внезапно?

    CROSS компиляция файловой системы BTRFS

    Как несколько шаблонов указываются в файле с `-f` на` grep`, работая вместе?

    Как переключиться на другой дистрибутив Linux и сохранить данные?

    отслеживать записи дисков по каталогам

    Работа в Cron не ведет себя так, как ожидалось

    Как остановить bash от зависания при попытке запуска программ, в то время как NFS нарушена

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

    Укажите только количество всех файлов / каталогов для дерева каталогов текущего каталога

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