gpt4 book ai didi

vim - 如何遵循 vim 高尔夫解决方案

转载 作者:行者123 更新时间:2023-12-04 19:46:14 24 4
gpt4 key购买 nike

为了提高我的 vim 技能,我看了这个 vim 高尔夫挑战赛

http://vimgolf.com/challenges/50048db8cdc4060002000004#

条目 #346 是这个

:%s/.*/"\0",<CR>f,C ]<Esc>ggI[ <Esc>8JZZ

我进入命令模式并输入这个

%s/.*/"\0",<CR>f,C ]<Esc>ggI[ <Esc>8JZZ

然后回车

我认为我做的不对,因为我的最终文件与期望的输出完全不同

我的开始文件是这样的

There
is
no
vertical
limit
for
vim
Ninjas

预期的结束文件

[ "There", "is", "no", "vertical", "limit", "for", "vim", "Ninjas" ]

我的结束文件

  1 "There",<CR>f,C ]<Esc>ggI[ <Esc>8JZZ
2 "is",<CR>f,C ]<Esc>ggI[ <Esc>8JZZ
3 "no",<CR>f,C ]<Esc>ggI[ <Esc>8JZZ
4 "vertical",<CR>f,C ]<Esc>ggI[ <Esc>8JZZ
5 "limit",<CR>f,C ]<Esc>ggI[ <Esc>8JZZ
6 "for",<CR>f,C ]<Esc>ggI[ <Esc>8JZZ
7 "vim",<CR>f,C ]<Esc>ggI[ <Esc>8JZZ
8 "Ninjas",<CR>f,C ]<Esc>ggI[ <Esc>8JZZ
9 "",<CR>f,C ]<Esc>ggI[ <Esc>8JZZ

最佳答案

%s/.*/"\0",<CR>f,C ]<Esc>ggI[ <Esc>8JZZ

您必须在看到 <CR> 的位置实际按下 Enter 键和 Esc 键和 <Esc> .

让我们打破它:

  1. %s/.*/"\0",将匹配所有内容,将每个单词放入 " "在每一行之后它将插入 ,
  2. f,C ]先说 find (f) , (现在光标在 , 上)并删除它,然后进入插入模式并输入 ] . C ] 的快捷方式是r]这将用 ] 替换当前字符而且你不必按 <Esc>之后。
  3. ggI[转到文件开头并进入插入模式并输入 [ .
  4. 8J - 接下来的 8 行合为一行。
  5. ZZ等同于 :wq

关于vim - 如何遵循 vim 高尔夫解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27473633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com