Verfassen Sie eine Vim Quine! [geschlossen]


16

Tor:

Erstellen und speichern Sie eine Datei in Vim mit mindestens 25 ASCII-Zeichen. Die genauen Tastatureingaben, die beim Erstellen und Speichern dieser Datei verwendet werden, müssen auch im Windows-Editor zu identischen Inhalten führen (ohne dass diese im Editor gespeichert werden müssen).

Regeln:

  • Für diese Herausforderung wird Vim im Befehlsmodus geöffnet.
  • Die Maus ist nicht erlaubt.
  • Shift ist erlaubt. Ctrl,altOder jede andere Zusatztasten sind nicht erlaubt.
  • Ihre Lösung muss mit dem voreingestellten "Terminal" -Vim (ohne GUI) funktionieren, das mit Ubuntu 11.04 oder OS X 10.6.7 (einem der beiden) ausgeliefert wird. Angenommen, diese Vim's .vimrcenthalten nur set nocompatible(ohne Zeilenumbruch danach), die sich selbst auf befinden ~/.vimrc. Stellen Sie sich vor, Ihr Betriebssystem wurde gerade installiert, bevor Sie Vim öffnen.
  • Sie dürfen keine bereits vorhandenen Dateien außer Ihrer öffnen .vimrc. Alle Dateien, die Sie beim Lösen dieses Puzzles erstellen, können so oft wie nötig gespeichert und erneut geöffnet werden.
  • Vim kann nicht geschlossen werden!

Offenlegung und ein möglicher Grund zum Schließen: Ich habe keine Lösung.


-1 für die Erwähnung von Notepad.
Benutzer unbekannt

6
user unknown: Das ist eigentlich ein ziemlich dummer Grund für ein Downvoting.
Joey

3
@Joey Versuche nicht, Logik in den Überlegungen eines Fanboys zu finden.
Marcelo

2
Sie sollten ein objektives Gewinnkriterium wie die Anzahl der Stimmen oder die Anzahl der Zeichen / Bytes hinzufügen.
Overactor

Antworten:


11

Die bearbeitete Sequenz (die erste Version wurde entstellt).

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

Sollte den Trick machen, wenn ich meine Tastenanschläge richtig zähle. Nein, warten, ist die Escape-Taste erlaubt?


Alles was ich bekomme ist eine Datei mit ": wq" gefolgt von ein paar Zeilenumbrüchen.
Joey Adams

Ups, ich habe die Sequenz kaputt gemacht. Wird in einem Moment beheben.
n.

Hmmm, was ist mit der Vim cannot be closedAnforderung? Ich nehme an, die Lösung ist einfach genug: Entfernen Sie die beiden qund einen der Rückräume.
Asoundmove

Mit <kbd> A </ kbd> ist auch <kbd> Umschalt </ kbd> + <kbd> a </ kbd> gemeint?
Joey Adams

@asoundmove ah ja, diesen Teil verpasst. Das Entfernen von "q" und einer Rücktaste sollte das Problem beheben. @ Joey Adams; Ich meine Shift + A in der Tat, aber diese Notation nimmt zu viel Platz in Anspruch, genug ist genug!
n.

4

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

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

Produziert "Hallo Welt" in beiden.


1

34 Tastenanschläge. Produziert zweiundzwanzig A, gefolgt von: x und einer neuen Zeile.

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.