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

Для консольной стороны можно повторить материал к /dev/console или можно использовать системный журнал, и в зависимости от различных других настроек, он может обнаружиться на консоли.

Для изображений я просто попробовал catting bmp файл к fb0, и он на самом деле работал! (sortof - несколько копий, меньшего размера)

Я нашел bmp к кадровому буферу программу здесь. Это должно быть идеальным примером формата, который ожидает fb0. Существует также fbi, программа для записи непосредственно в кадровый буфер.

6
07.02.2011, 22:43
1 ответ

Вы могли использовать Высокий звук +> для возвращения в конец истории, затем ищут снова, но возможно Вы знали, что, и это не то, что Вы хотите.

К сожалению, я не думаю, что существует способ заставить его повториться.

Я ничего не вижу об этом в man bash или man readline.

Мы могли попытаться писать a readline макрос, но нет никакой переменной, говоря нам, какая строка истории мы идем.

Таким образом за исключением этого, вот некоторые другие предположения, что Вы могли бы найти жизнеспособные альтернативы:


Если Ваш терминал настроен для отправки Ctrl+S, (например, путем выполнения stty stop undef), затем можно изменить направления только путем нажатия его Ctrl+S.


Вы могли использовать history | grep <whatever> затем введите !<number from left column> выполнять его.

Если это слишком длинно для ввода, сделайте это функцией для сохранения некоторого ввода, например.

hgrep() {
    history | grep "$@"
}

Настроить history-search-backward и history-search-forward. Их может быть легче использовать.

например. ls Alt+P, Alt+P, Alt+P будет искать назад через все Ваш ls команды.

Плюс Вы может изменить направления только путем нажатия другого ярлыка, например, если Вы при самой старой команде, можно просто переключиться от нажатия Alt+P до нажатия Alt+N.

Настройте его, вставив это Ваш /etc/inputrc или .inputrc для bash:

$if mode=emacs
"\ep": history-search-backward
"\en": history-search-forward
$endif

и это в Вашем .zshrc для zsh:

bindkey -M emacs '^[p' history-beginning-search-backward
bindkey -M emacs '^[n' history-beginning-search-forward

Вы могли даже пойти один шаг вперед и заставить Стрелку вверх сделать это.


Наконец, действительно ли Вы уверены, что команда вводится в историю? Возможно, это игнорируется из-за HISTCONTROL или HISTIGNORE настройки, или это падает с конца из-за HISTSIZE?

9
27.01.2020, 20:25

Теги

Похожие вопросы