我需要将vim中的一些选定文本作为参数值传递给curl命令.例如.我需要能够跑步
curl -sSd css="body { border-radius: 5px; }" http://prefixr.com/api/index.php
Run Code Online (Sandbox Code Playgroud)
来自vim.显然,"body {border-radius:5px;}"部分将是动态的.通常,在vim中选择视觉模式.
如何获取所选文本并将其作为卷曲参数传递?
考虑一下这个begin-rescue-ensure块:
attempts=0
begin
make_service_call()
rescue Exception
retry unless attempts>2
exit -1
ensure
attemps += 1
end
Run Code Online (Sandbox Code Playgroud)
如果按原样运行该代码,则会引发异常,因为没有名为'make_service_call()'的函数.所以,它重试了.但它会陷入无限循环,因为控件永远不会因为"重试"而"确保".不应该'确保'块的一部分确保其中的代码无论在'begin'或'rescue'中发生什么都会被执行?
当然,我可以在'开始'中增加计数 - 这不是重点.我只想问一下'确保'的问题,以便澄清一下.
如果我有这样的目录结构
yyyy/dd/mm/<files>
Run Code Online (Sandbox Code Playgroud)
有没有办法使用正则表达式在给定时间范围内grep所有文件中的字符串?例如,我有一个时间框架:2010/12/25 - 2011/01/01,我需要grep对应于日期从12月25日到1月1日的目录中的所有文件
如果我以编程方式执行此操作,那么在每个yyyy/dd/mm目录中迭代日期范围和grep文件比使用正则表达式执行此操作更好吗?或者它不会有所作为?
当我'在vim中设置数字'时,每一行都有一个行号,后跟一个空格,后跟该行的内容.有没有办法用其他东西取代空间?例如'|' 或者几个额外的空间会整洁,不是吗?