¡Componga una Vim quine! [cerrado]


16

Objetivo:

Cree y guarde archivos en Vim que contengan al menos 25 caracteres ASCII. Las pulsaciones de teclas exactas utilizadas durante la creación y el almacenamiento de este archivo también deben producir contenidos idénticos en el Bloc de notas de Windows (sin tener que guardar en el Bloc de notas).

Reglas:

  • Para los propósitos de este desafío, Vim comienza a abrirse en modo comando.
  • El mouse no está permitido.
  • Shift está permitido Ctrl,alto cualquier otra tecla modificadora no estánpermitidas.
  • Su solución debe funcionar con el "terminal" predeterminado (no GUI) Vim incluido con Ubuntu 11.04 u OS X 10.6.7 (uno de los dos). Suponga que este Vim .vimrccontiene solo set nocompatible(sin salto de línea después), que se encuentra en ~/.vimrc. Imagine que su sistema operativo se acaba de instalar antes de abrir Vim.
  • No debe abrir ningún archivo preexistente , excepto su .vimrc. Cualquier archivo que cree mientras resuelve este rompecabezas se puede guardar y volver a abrir tantas veces como sea necesario.
  • ¡Vim no se puede cerrar!

Divulgación, y una posible razón para cerrar: no tengo una solución.


-1 por mencionar el Bloc de notas.
— usuario desconocido

66
usuario desconocido: esa es una razón bastante estúpida para hacer downvoting, en realidad.
— Joey

3
@Joey No intentes encontrar la lógica en el razonamiento de un fanboy.
— Marcelo

2
Debe agregar un criterio ganador objetivo, como la cantidad de votos o el recuento de caracteres / bytes.
— overactor

Respuestas:


11

La secuencia editada (la primera versión fue destrozada).

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

Debería hacer el truco, si estoy contando mis pulsaciones de teclas correctamente. No, espera, ¿está permitida la tecla de escape?


Todo lo que obtengo es un archivo que contiene ": wq" seguido de un par de nuevas líneas.
— Joey Adams

Vaya, he destrozado la secuencia. Se arreglará en un momento.
— n.

Hmmm, ¿qué pasa con el Vim cannot be closed requisito? Supongo que la solución es bastante simple: elimine los dos qy uno de los espacios de retroceso.
— asoundmove

Además, por <kbd> A </kbd>, ¿quieres decir <kbd> Shift </kbd> + <kbd> a </kbd>?
— Joey Adams

@asoundmove ah sí, me perdí esa parte. Eliminar tanto "q" como un retroceso debería solucionarlo. @Joey Adams; Me refiero a Shift + A, pero esta notación ocupa demasiado espacio, ¡ya es suficiente!
— n.

4

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

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

Produce "hola, mundo" en ambos.


1

34 pulsaciones de teclas. Produce veintidós A seguidas de: xy una nueva línea.

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.