Skomponuj kadrę Vima! [Zamknięte]


16

Cel:

Utwórz i zapisz plik w Vimie zawierający co najmniej 25 znaków ASCII. Na dokładne klawiszy używanych podczas tworzenia i zapisywania tego pliku musi również produkować identyczne zawartość w Notatniku Windows (bez konieczności zapisywania w Notatniku).

Zasady:

  • Na potrzeby tego wyzwania Vim zaczyna otwierać się w trybie dowodzenia.
  • Mysz jest nie dozwolone.
  • Shift jest dozwolone. Ctrl,alt, Lub jakiekolwiek inne klawisze modyfikujące są nie dozwolone.
  • Twoje rozwiązanie musi współpracować z domyślnym Vimem „terminalowym” (bez GUI) dostarczanym z Ubuntu 11.04 lub OS X 10.6.7 (jednym z dwóch). Załóżmy, że ten Vim .vimrczawiera tylko set nocompatible(bez podziału linii po nim), który sam w sobie jest zlokalizowany ~/.vimrc. Udawaj, że system operacyjny został właśnie zainstalowany przed otwarciem Vima.
  • Nie wolno otwierać żadnych wcześniej istniejących plików oprócz swoich .vimrc. Wszelkie pliki tworzone podczas rozwiązywania zagadki mogą być zapisywane i ponownie otwierane tyle razy, ile to konieczne.
  • Vima nie można zamknąć!

Ujawnienie i możliwy powód zamknięcia: nie mam rozwiązania.


-1 za wzmiankę o Notatniku.
użytkownik nieznany

6
użytkownik nieznany: Właściwie to dość głupi powód do głosowania w dół.
Joey

3
@Joey Nie próbuj znaleźć logiki w rozumowaniu fanów.
Marcelo

2
Powinieneś dodać obiektywne kryterium wygranej, takie jak liczba głosów lub liczba znaków / bajtów.
overactor

Odpowiedzi:


11

Edytowana sekwencja (pierwsza wersja została zniekształcona).

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

Powinienem załatwić sprawę, jeśli poprawnie liczę moje naciśnięcia klawiszy. Nie czekaj, czy klucz Escape jest dozwolony?


Jedyne co otrzymuję to plik zawierający „: wq”, po którym następuje kilka nowych linii.
Joey Adams,

Ups, zmieniłem sekwencję. Naprawię za chwilę.
n.

Hmmm, a co z Vim cannot be closedwymogiem? Sądzę, że rozwiązanie jest dość proste: usuń dwa qi jeden z backspace.
asoundmove

Również przez <kbd> A </kbd> masz na myśli <kbd> Shift </kbd> + <kbd> a </kbd>?
Joey Adams

@asoundmove ah tak, przegapiłem tę część. Usunięcie zarówno „q” jak i backspace powinno to naprawić. @Joey Adams; Mam na myśli Shift + A, ale ten zapis zajmuje zbyt dużo miejsca, wystarczy!
n.

4

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

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

Tworzy „hello, world” w obu.


1

34 naciśnięcia klawiszy. Tworzy dwadzieścia dwa litery A, po których następuje: x i nowa linia.

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.