[VimGolf] 改变调用函数的参数次序
题目链接
题目说明
改变调用函数的参数次序。
开始文件
copyRtL(source, destination);
copyRtL("John Q. Public", nameVariable);
结束文件
copyRtL(destination, source);
copyRtL(nameVariable, "John Q. Public");
最佳分数
19
我的分数
19
Wqqdw%pldt,lpqj@qZZ
第一次尝试
先用宏试试。
Wqqdw%pldt,lpqj@qZZ
哇,19 分!当然我也是试了好几次才优化到 19 分的。W
可以直接跳到第二个参数,从第二个参数处理要更快。另外要用 dt,
剪切第一个参数,因为第二行的第一个参数里边有空格。最后就是利用一个巧合了,j
直接就到了第二行第二个参数那里。
但看了别人的操作,发现还是比我的好,不需要利用最后那个巧合。
@blueblimpms
qqwldt,Wvep%pq<CR>@qZZ
19 分。是从前往后处理的,逻辑很清晰。有一个点需要注意,在可视模式粘贴时,会在粘贴后复制选定的内容。
@mullno
qq%db%p dt, pq<CR>@qZZ
19 分。这个是从后往前处理的,也不需要依赖那个巧合,而且不需要用可视模式。
@jkrause314
qqf,dT(Wvep%p+q@qZZ
19 分。另一种方法,大同小异。
@Sakigw
qq%db3hvT(pWP+q@qZZ
19 分。还有其他的,真是各显神通。但原理都是差不多的,只是操作顺序和细节不同。
最佳操作
@blueblimpms
qqwldt,Wvep%pq<CR>@qZZ
实用操作
@blueblimpms
qqwldt,Wvep%pq<CR>@qZZ
19 分。
其实那些 19 分的操作都差不多,可以根据自己喜好来选择,用于交换参数很方便。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。