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.