Acontece com bastante frequência que, ao inserir um comando complexo, percebo que preciso inserir alguns outros comandos primeiro.
Sendo um vi
usuário, eu adoraria 0 Ddigitar um comando diferente e depois paste a linha de comando excluída. Infelizmente, ninguém (inclusive eu) se preocupou em implementar c&p-Registers no vi
modo de zsh
.
Então, agora eu Iinsiro alguns x
no início do comando para fazê-lo falhar, faço minhas outras coisas, retiro o comando antigo do histórico e removo o arquivo x
. E cada vez me pergunto: existe alguma maneira mais fácil de fazer a mesma coisa?
Não é uma duplicata! Observe que mencionei que estou usando o modo vi. Nenhuma das respostas da outra pergunta funciona para o modo vi. Eles são apenas para o modo emacs, mesmo que não mencionem, então são enganosos. Por favor, reabra para que as pessoas possam encontrar a resposta correta.
Habilite a
interactivecomments
opção shell come use a
#
ação no modo normal/comando na linha de comando (ou seja, pressione Escseguido de #). Isso insere um#
na frente da linha, envia imediatamente a linha (que será ignorada, pois é um comentário) e a adiciona ao histórico da linha de comando. Isso funciona linha por linha, ou seja, não funciona muito bem com comandos de várias linhas, infelizmente.Usar a
#
ação em uma linha que já está comentada (por exemplo, buscada no histórico da linha de comando) remove o#
do início da linha e o envia.A
interactivecomments
opção de shell não é definida por padrão em shells interativos, mas definida em shells não interativos.