我想映射F2按钮以管理vim中的日期。
我正在使用vim片段,所以我希望能够在选择某个文本时记下日期,我想出了这个:
vmap <F2> :s/currentdate/\=strftime("%d-%m-%Y")/<CR>
。
它工作正常,但问题是,我也希望能够更新时间:
vmap <F2> :s/..-..-....\|currentdate/\=strftime("%d-%m-%Y")/<CR>
。
它没有用,所以我直接在vim上测试它,没有F2映射和我的命令(当选择文本时):
:'<,'>s/..-..-....\|currentdate/\=strftime("%d-%m-%Y")/
效果很好。
看起来map命令会使用&#39; OR&#39; (\ |)不可能。
此外,如果还有另一种更新日期的方法,我也会感兴趣。 提前谢谢。
答案 0 :(得分:1)
非常感谢@yolenoyer我们有解决方案(逃避反斜杠)
vmap <F2> :s/..-..-....\\|currentdate/\=strftime("%d-%m-%Y")/<CR>
不知道为什么我们必须逃避它,但它有效。