Vim quine을 작성하십시오! [닫은]


16

골:

25 개 이상의 ASCII 문자를 포함하는 파일을 Vim에 작성하고 저장하십시오. 이 파일을 만들고 저장하는 동안 사용 된 정확한 키 입력 은 Windows 메모장에서 동일한 내용을 생성해야합니다 (메모장에 저장하지 않아도 됨).

규칙 :

  • 이 문제를 해결하기 위해 Vim은 명령 모드에서 시작됩니다.
  • 마우스는 허용 되지 않습니다.
  • Shift 되어 있었습니다. Ctrl,alt또는 기타 수정 자 키는허용 되지 않습니다.
  • 솔루션은 Ubuntu 11.04 또는 OS X 10.6.7 (둘 중 하나) 과 함께 제공되는 기본 "터미널"(GUI가 아닌) Vim에서 작동해야합니다 . 이 Vim이 (그 뒤에 줄 바꿈없이) .vimrc포함되어 있다고 가정하십시오 . 운영 체제가되었다 척 단지set nocompatible~/.vimrcVim을 열기 전에 설치되어 .
  • 를 제외한 기존 파일을 열면 안됩니다 .vimrc. 이 퍼즐을 풀면서 만든 파일은 필요한만큼 저장하고 다시 열 수 있습니다.
  • Vim은 닫을 수 없습니다!

공개 및 폐쇄 가능한 이유 : 해결책이 없습니다.


메모장을 언급하면 ​​-1입니다.
사용자 알 수 없음

6
사용자 알 수 없음 : 실제로 다운 투표에 대한 어리석은 이유입니다.
Joey

3
@Joey 팬보이의 추론에서 논리를 찾으려고하지 마십시오.
Marcelo

2
투표 금액 또는 문자 / 바이트 수와 같은 객관적인 승리 기준을 추가해야합니다.
overactor

답변:


11

편집 된 순서 (첫 번째 버전은 엉망이되었습니다).

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

키 입력을 올바르게 계산하면 트릭을 수행해야합니다. 기다리지 마십시오. 이스케이프 키가 허용됩니까?


내가 얻는 것은 ": wq"를 포함하고 그 뒤에 몇 줄이있는 파일입니다.
Joey Adams

죄송합니다. 시퀀스를 엉망으로 만들었습니다. 잠시 후 해결됩니다.
n.

흠, Vim cannot be closed요구 사항은 어떻습니까? 해결책이 충분히 간단하다고 가정합니다. 두 개의 q백 스페이스와 두 개의 백 스페이스를 제거하십시오 .
asoundmove

또한 <kbd> A </ kbd>는 <kbd> Shift </ kbd> + <kbd> a </ kbd>를 의미합니까?
Joey Adams

@asoundmove 아 그래, 그 부분을 놓쳤다. "q"와 백 스페이스를 모두 제거하면 문제가 해결됩니다. @ 조이 아담스; 실제로 Shift + A를 의미하지만이 표기법은 너무 많은 공간을 차지하며 충분합니다!
n.

4

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

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

둘 다 "hello, world"를 생성합니다.


1

34 번의 키 스트로크. 22 개의 A와 그 뒤에 : x와 줄 바꾸기를 생성합니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.