Eu sei que o Vim mantém histórico de comandos ex, pesquisas, locais de salto, alterações e possivelmente outros.
Com showcmd
set, o Vim também mostra quais teclas você digitou até o momento para um comando no modo normal, até que esse comando seja executado.
Às vezes, quando no modo normal, eu digito errado e ações ocorrem. Posso desfazer essas ações, mas às vezes quero saber como ocorreram as edições durante meu erro. Às vezes, a edição parece legal e eu quero saber como repeti-la no futuro.
Portanto, existe alguma maneira de ver o histórico de pressionamentos de teclas no modo normal, preferencialmente delimitado quando uma edição ou ação real (como movimento ou mudança de modo) ocorre?
command-history
normal-mode
John O'M.
fonte
fonte
Respostas:
Seguindo o link do @WChargin um pouco mais, achei o seguinte:
Você pode iniciar o vim com a opção
-w
ou da-W
seguinte maneira:-w
será anexado ao arquivo especificado, se existir;-W
irá substituí-lo.Não é exatamente o que você deseja, mas é a direção certa.
Atualização: Parece que o vim na verdade armazena todas as teclas pressionadas até você sair do vim, mas há um patch de uma linha aqui que escreverá as teclas imediatamente.
fonte
keys.txt
arquivos são formatados / estruturados? Quando uso-w
, o acréscimo está sempre acontecendo em uma linha longa, longa; e há caracteres estranhos exibidos: em UTF-8, sempre que eu abrir um arquivo em um novo buffer, receberei€齛
. Esse é um bom marcador por si só, mas seria ótimo se os logs pudessem ser analisados opcionalmente.<cr>
, o arquivo conterá quebras de linha.) Isso ocorre porque o objetivo principal é criar arquivos que possam ser reproduzidos com a-s
opção Mas por que não experimentar por si mesmo!W
para a linha de comando.]Existe o
q:
que mostra um histórico de comando.Também acho útil que você possa pressionar um comando parcialmente concluído para percorrer as correspondências. Por exemplo,
/abc
pressionar para cima percorrerá seu histórico de pesquisas começando com 'abc'fonte
Ctrl+f