Soạn một bài thơ Vim! [đóng cửa]


16

Mục tiêu:

Tạo và lưu tệp trong Vim chứa ít nhất 25 ký tự ASCII. Các tổ hợp phím chính xác được sử dụng trong quá trình tạo và lưu tệp này cũng phải tạo ra nội dung giống hệt nhau trong Windows Notepad (mà không phải lưu trong Notepad).

Quy tắc:

  • Với mục đích của thử thách này, Vim bắt đầu mở trong chế độ lệnh.
  • Chuột không được phép.
  • Shift được cho phép Ctrl,althoặc bất kỳ phím bổ trợ nào khác đều không được phép.
  • Giải pháp của bạn phải hoạt động với Vim "đầu cuối" (không phải GUI) mặc định được cung cấp cùng với Ubuntu 11.04 hoặc OS X 10.6.7 (một trong hai). Giả sử Vim .vimrcnày chỉ chứa set nocompatible(không có ngắt dòng sau nó), chính nó nằm ở ~/.vimrc. Giả sử hệ điều hành của bạn vừa được cài đặt trước khi mở Vim.
  • Bạn không được mở bất kỳ tập tin có sẵn nào ngoại trừ của bạn .vimrc. Bất kỳ tệp nào bạn tạo trong khi giải câu đố này có thể được lưu và mở lại nhiều lần nếu cần.
  • Vim không thể đóng cửa!

Tiết lộ và một lý do có thể đóng: Tôi không có giải pháp.


-1 để đề cập đến Notepad.
người dùng không xác định

6
người dùng không biết: Đó thực sự là một lý do khá ngu ngốc để hạ cấp.
Joey

3
@Joey Đừng cố gắng tìm logic trong lý luận của một fanboy.
Marcelo

2
Bạn nên thêm một tiêu chí chiến thắng khách quan, như số lượng phiếu bầu hoặc số ký tự / số byte.
overactor

Câu trả lời:


11

Trình tự chỉnh sửa (phiên bản đầu tiên được đọc sai).

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

Nên thực hiện thủ thuật, nếu tôi đang đếm chính xác các lần nhấn phím của mình. Không chờ đợi, chìa khóa thoát được phép?


Tất cả những gì tôi nhận được là một tệp chứa ": wq" kèm theo một vài dòng mới.
Joey Adams

Rất tiếc, tôi đã đọc sai trình tự. Sẽ sửa trong giây lát.
n.

Hmmm, những gì về Vim cannot be closedyêu cầu? Tôi cho rằng giải pháp này đủ đơn giản: loại bỏ hai qvà một trong các không gian.
asoundmove

Ngoài ra, bởi <kbd> A </ kbd>, ý bạn là <kbd> Shift </ kbd> + <kbd> a </ kbd>?
Joey Adams

@asoundmove ah vâng, đã bỏ lỡ phần đó. Loại bỏ cả "q" và backspace sẽ khắc phục nó. @Jeyey Adams; Ý tôi là Shift + A thực sự, nhưng ký hiệu này chiếm quá nhiều không gian, đủ là đủ!
n.

4

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

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

Sản xuất "xin chào, thế giới" trong cả hai.


1

34 tổ hợp phím. Sản xuất hai mươi hai chữ A theo sau: x và một dòng mới.

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.