苏斯博士撰写的《绿鸡蛋和火腿》一书以整个故事中只有50个不同的单词而闻名。
您的任务是创建一个击键序列,当在vim文本编辑器中将其应用于空文件时,将以所有默认设置从常规模式开始,生成“绿色鸡蛋和火腿”的整个文本。击键操作过程中不得加载任何其他文件-所有文本都必须在编辑器内部生成。
您的最终缓冲区必须与该文件完全一样,尽管它可以保留在最终处于的任何模式下(您不必具有最终结构<Esc>
即可将其返回到正常模式)。
像<C-o>
或使用Shift键来键入大写字母的和弦键击作为单个键击。
达到此目标的最少击键顺序将获胜。
如果有人想创建与此问题等效的Emacs,则可以。我对Emacs不够熟悉,根本不知道这是否会引起一个有趣的问题。
—
Joe Z.
同样,“具有所有默认设置”意味着您不能从
—
Joe Z.
.vimrc
文件中加载设置。
根据您的“规范”插入整个文件的答案,我认为插入无关紧要后您离开编辑器的方式。也许应该明确指定它来阐明(即,您不必从插入模式中退出<Esc>)。
—
FireFly 2013年
是的,您不必
—
Joe Z.
<Esc>
退出插入模式,但必须从正常模式开始。
正如我所看到的,这个问题正处于离题的边缘。它不是代码高尔夫,而是vimgolf(有一个页面,很好的页面。任何有兴趣的人都应该看看)。我还发现文字太长,打高尔夫球非常耗时。
—
shiona 2013年