¡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.