Как я могу удалить косую черту или слово в 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 
  • FPATH в zsh: функции и функции сайта
  • Как настроить .zshrc для specfic os
  • Почему оператор if if интерпретирует логическое обратное
  • Обнаружить, когда Zsh запущен в подоболочке другой оболочки
  • При использовании zsh вызывает расширение истории
  • Как установить команду редактора для использования * только * для редактирования командной строки в zsh?
  • zsh показывает мое имя странно
  • странное поведение setopt
  • stty: недопустимый целочисленный аргумент: «CCPP»
  • Лучше понять функцию, расширяющую псевдонимы в `zsh`
  • Отдельный путь для файлов .zcompdump
  • Interesting Posts

    grep все слова с указанной длиной, без буквы x

    Как узнать, как была создана файловая система?

    Как просмотреть список ранее выполненных запросов MySQL в формате live feed?

    Окно окна GNU переименовывает неудобство

    run bash не работает команда alias в zsh

    Понимание карты памяти SPL и U-Boot с использованием bdinfo?

    Dhclient не обновляет /etc/resolv.conf

    Печать определенной строки с awk с вывода df -h

    NMI получен по неизвестной причине 20 – У вас есть странный режим энергосбережения?

    печатать символы повторно, используя символ звездочки в bash

    Существуют ли какие-либо дистрибутивы с рабочим гибридным графическим переключателем «на лету»?

    Как рассчитать стандартное отклонение для каждой строки?

    Может ли grep использоваться для поиска файлов с некоторой строкой в ​​их именах?

    получить команду командной строки командной строки, чтобы сообщить, какие изменения сделаны

    Может ли команда внутри цикла воздействовать на итерации?

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