Componha um Vim quine! [fechadas]


16

Objetivo:

Crie e salve o arquivo no Vim contendo pelo menos 25 caracteres ASCII. As teclas exatas usadas durante a criação e o salvamento desse arquivo também devem produzir conteúdo idêntico no Bloco de Notas do Windows (sem a necessidade de salvar no Bloco de Notas).

Regras:

  • Para os propósitos deste desafio, o Vim começa aberto no modo de comando.
  • O mouse não é permitido.
  • Shift é permitido. Ctrl,alt, Ou quaisquer outras teclas modificadoras são não permitido.
  • Sua solução deve funcionar com o Vim "terminal" (não GUI) padrão fornecido com o Ubuntu 11.04 ou OS X 10.6.7 (um dos dois). Suponha que esse Vim .vimrccontenha apenas set nocompatible(sem quebra de linha depois dele), o qual está localizado em ~/.vimrc. Finja que seu sistema operacional acabou de ser instalado antes de abrir o Vim.
  • Você não deve abrir nenhum arquivo pré-existente, exceto o seu .vimrc. Qualquer arquivo que você criar ao resolver esse quebra-cabeça pode ser salvo e reaberto quantas vezes for necessário.
  • O Vim não pode ser fechado!

Divulgação, e um possível motivo para fechar: não tenho uma solução.


-1 por mencionar o bloco de notas.
usuário desconhecido

6
usuário desconhecido: na verdade, esse é um motivo estúpido para reduzir a votação.
Joey

3
@ Joey Não tente encontrar lógica no raciocínio de um fanboy.
Marcelo

2
Você deve adicionar um critério de vitória objetivo, como quantidade de votos ou contagem de caracteres / bytes.
overactor

Respostas:


11

A sequência editada (a primeira versão foi alterada).

2 A 2 A Esc 2 A 2 A Esc 2 A 2 A Esc

2 A 2 A Esc 2 A 2 A Esc 2 A 2 A Esc

2 A 2 A Esc 2 A 2 A Esc A : w q Enter

Esc Backspace Backspace Backspace Backspace Backspace : w q Enter

Deve fazer o truque, se eu estiver contando corretamente as teclas digitadas. Não espere, a chave de escape é permitida?


Tudo o que recebo é um arquivo contendo ": wq" seguido de algumas novas linhas.
Joey Adams

Opa, eu estraguei a sequência. Vai consertar em um momento.
n.

Hmmm, e o Vim cannot be closedrequisito? Suponho que a solução seja bastante simples: remova os dois qe um dos backspaces.
asoundmove

Além disso, por <kbd> A </kbd>, você quer dizer <kbd> Shift </kbd> + <kbd> a </kbd>?
Joey Adams

@ asoundmove ah sim, perdi essa parte. A remoção de "q" se de um backspace deve corrigi-lo. @Joey Adams; Quero dizer Shift + A, de fato, mas essa notação ocupa muito espaço, já basta!
n.

4

I Backspace H E L LO , Space W O R LD

Esc Shift+ ; W Enter I Backspace Backspace Backspace Backspace.

Produz "olá, mundo" em ambos.


1

34 pressionamentos de tecla. Produz vinte e dois A's seguidos por: x e uma nova linha.

i Backspace

a a a a a a a a a a a

a a a a a a a a a a a

: x Enter Esc Backspace Backspace Backspace : x Enter

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.