Composez une quine Vim! [fermé]


16

Objectif:

Créez et enregistrez un fichier dans Vim contenant au moins 25 caractères ASCII. Les séquences de touches exactes utilisées lors de la création et de l'enregistrement de ce fichier doivent également produire un contenu identique dans le Bloc-notes Windows (sans avoir à l'enregistrer dans le Bloc-notes).

Règles:

  • Pour les besoins de ce défi, Vim commence à s'ouvrir en mode commande.
  • La souris n'est pas autorisée.
  • Shift est autorisé. Ctrl,altou toute autre touche de modification n'est pas autorisée.
  • Votre solution doit fonctionner avec le "terminal" par défaut (non-GUI) Vim livré avec Ubuntu 11.04 ou OS X 10.6.7 (l'un des deux). Supposons que ce Vim .vimrccontient uniquement set nocompatible(sans saut de ligne après), qui est lui-même situé à ~/.vimrc. Imaginez que votre système d'exploitation vient d'être installé avant d'ouvrir Vim.
  • Vous ne devez ouvrir aucun fichier préexistant à l'exception de votre .vimrc. Tous les fichiers que vous créez en résolvant ce puzzle peuvent être enregistrés et rouverts autant de fois que nécessaire.
  • Vim ne peut pas être fermé!

Divulgation, et une éventuelle raison de fermer: je n'ai pas de solution.


-1 pour avoir mentionné le Bloc-notes.
utilisateur inconnu

6
utilisateur inconnu: C'est en fait une raison assez stupide de voter en aval.
Joey

3
@Joey N'essayez pas de trouver la logique dans le raisonnement d'un fanboy.
Marcelo

2
Vous devez ajouter un critère de gain objectif, comme le nombre de votes ou le nombre de caractères / octets.
suracteur

Réponses:


11

La séquence éditée (la première version a été modifiée).

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

Devrait faire l'affaire, si je compte correctement mes frappes. Pas d'attente, la touche d'échappement est-elle autorisée?


Tout ce que je reçois est un fichier contenant ": wq" suivi de quelques nouvelles lignes.
Joey Adams

Oups, j'ai modifié la séquence. Fixera dans un instant.
n.

Hmmm, qu'en est-il de l' Vim cannot be closedexigence? Je suppose que la solution est assez simple: supprimez les deux qet un des backspaces.
asoundmove

De même, par <kbd> A </kbd>, voulez-vous dire <kbd> Maj </kbd> + <kbd> a </kbd>?
Joey Adams

@asoundmove ah oui, j'ai raté cette partie. La suppression à la fois des «q» et d'un retour arrière devrait le corriger. @Joey Adams; Je veux dire Shift + A en effet, mais cette notation prend trop de place, assez c'est trop!
n.

4

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

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

Produit "bonjour, monde" dans les deux.


1

34 frappes. Produit vingt-deux A suivis de: x et d'une nouvelle ligne.

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.