LINUX.ORG.RU

История изменений

Исправление Harliff, (текущая версия) :

Хочется немного усовершенствовать биндинг: сделать, что бы переход осуществлялся по словам, разделенным пробелом (аналог gE в vim). Нужно, например, для быстрого «перепрыгивания» через IP-адрес (не останавливаясь на каждой точке в адресе).

Если делать в несколько команд, то это (очень грубо):

bind '"\eq": vi-bword'
bind '"\ee": vi-eword'
bind '"\ev":"\eq\eq\ee"'

Есть способ сделать это в одну команду? Вот это, например, не срабатывает (отрабатывается только первая команда («vi-bword»):

bind '"\ev": vi-bword vi-bword vi-eword'

Кстати, man readline не содержит информации по «bword» (оно же bigword, как я понял, например «vi-end-bigword»). Случайно наткнулся на такую функцию в выводе команды

bind -p

Исправление Harliff, :

Хочется немного усовершенствовать биндинг: сделать, что бы переход осуществлялся по словам, разделенным пробелом (аналог gE в vim). Нужно для быстрого «перепрыгивания» через IP-адрес (не останавливаясь на каждой точке в адресе)

Если делать в несколько команд, то это (очень грубо):

bind '"\eq": vi-bword'
bind '"\ee": vi-eword'
bind '"\ev":"\eq\eq\ee"'

Есть способ сделать это в одну команду? Вот это, например, не срабатывает (отрабатывается только первая команда («vi-bword»):

bind '"\ev": vi-bword vi-bword vi-eword'

Кстати, man readline не содержит информации по «bword» (оно же bigword, как я понял, например «vi-end-bigword»). Случайно наткнулся на такую функцию в выводе команды

bind -p

Исправление Harliff, :

Хочется немного усовершенствовать биндинг: сделать, что бы переход осуществлялся по словам, разделенным пробелом (аналог gE в vim).

Если делать в несколько команд, то это (очень грубо):

bind '"\eq": vi-bword'
bind '"\ee": vi-eword'
bind '"\ev":"\eq\eq\ee"'

Есть способ сделать это в одну команду? Вот это, например, не срабатывает (отрабатывается только первая команда («vi-bword»):

bind '"\ev": vi-bword vi-bword vi-eword'

Кстати, man readline не содержит информации по «bword» (оно же bigword, как я понял, например «vi-end-bigword»). Случайно наткнулся на такую функцию в выводе команды

bind -p

Исправление Harliff, :

Хочется немного усовершенствовать биндинг: сделать, что бы переход осуществлялся по словам, разделенным пробелом (аналог gE в vim).

Если делать в несколько команд, то это (очень грубо):

bind '"\eq": vi-bword'
bind '"\ee": vi-eword'
bind '"\ev":"\eq\eq\ee"'

Есть способ сделать это в одну команду? Вот это, например, не срабатывает (отрабатывается только первая команда («vi-bword»):

bind '"\ev": vi-bword vi-bword vi-eword'

Кстати, man readline не содержит информации по «bword» (оно же bigword, как я понял, например «vi-end-bigword»). Случайно наткнулся на такую функцию в выводе команды «bind -p».

Исходная версия Harliff, :

Хочется немного усовершенствовать биндинг: сделать, что бы переход осуществлялся по словам, разделенным пробелом (аналог gE в vim).

Если делать в несколько команд, то это (очень грубо):

bind '"\eq": vi-bword'
bind '"\ee": vi-eword'
bind '"\ev":"\eq\eq\ee"'

Есть способ сделать это в одну команду? Вот это, например, не срабатывает:

bind '"\ev": vi-bword vi-bword vi-eword'

Кстати, man readline не содержит информации по «bword» (оно же bigword, как я понял, например «vi-end-bigword»). Случайно наткнулся на такую функцию в выводе команды «bind -p».