首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何破译这个VimGolf答案?

如何破译这个VimGolf答案?
EN

Stack Overflow用户
提问于 2013-12-21 14:26:16
回答 1查看 243关注 0票数 0

the VimGolf challenge

发自:

代码语言:javascript
复制
Make the pairs of lines match up by making each second line same as first:

# Appending text:
The name "Vim" is an acronym for "Vi IMproved"
The name "Vim" is an acronym for

# Editing text:
Vim is a text editor originally released by Bram Moolenaar in 1991 for the Amiga
Trivia: Vim is a text editor released by Bram Moolenaar in 1991 for the Amiga

# Deleting text:
Vim has a vi compatibility mode
Vim has a vi compatibility mode but when not in this mode Vim has many enhancements over vi

至:

代码语言:javascript
复制
Make the pairs of lines match up by making each second line same as first:

# Appending text:
The name "Vim" is an acronym for "Vi IMproved"
The name "Vim" is an acronym for "Vi IMproved"

# Editing text:
Vim is a text editor originally released by Bram Moolenaar in 1991 for the Amiga
Vim is a text editor originally released by Bram Moolenaar in 1991 for the Amiga

# Deleting text:
Vim has a vi compatibility mode
Vim has a vi compatibility mode

最需要击键次数最少的答案之一是:

:g/v/t.|+d<CR>ZZ

我在试着理解为什么这是可行的。在这种情况下,v.|的含义是什么?此外,在:help中哪里可以找到相关的部分

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-12-21 14:46:44

代码语言:javascript
复制
:g/v/command

对与v匹配的每一行执行command

代码语言:javascript
复制
:t.

复制其自身下面的当前行。

之后,删除原来的“第二行”。

简而言之,该解决方案的作者正在跳出框框:他不是操作第二行,而是简单地复制第一行并删除第二行。

至于文档:

代码语言:javascript
复制
:help :g
:help :t
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20716217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档