Definindo sua edição de linha de leitura para o emacs (o padrão) ou vi ( set -o vi
) você está padronizando seus comandos de edição, através do shell e do seu editor de escolha 1 .
Assim, se você quiser editar um comando no shell, use os mesmos comandos 2 que faria se estivesse no seu editor de texto. Isso significa ter apenas que lembrar uma sintaxe de comando e (se isso não for suficiente) provavelmente tornaria sua edição em ambos os ambientes mais rápida e menos propensa a erros ...
Você pode aproveitar ainda mais essa relação no vi-mode, obtendo qualquer comando do seu histórico de shell, pressionando Escape para entrar no modo de comando e, em seguida, pressionando v , abra seu $ EDITOR com o comando carregado para edição mais complexa com todo o poder do vim. Quando terminar de editar o comando para sua satisfação, : wq e o comando será executado novamente no seu shell.
1. Supondo, claro, que você use Emacs ou Vi / m como seu editor.
2. Ou, mais precisamente, um subconjunto dele ...