未找到Vim地图模式

时间:2015-07-06 12:27:48

标签: vim

我想映射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; (\ |)不可能。

此外,如果还有另一种更新日期的方法,我也会感兴趣。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

非常感谢@yolenoyer我们有解决方案(逃避反斜杠) vmap <F2> :s/..-..-....\\|currentdate/\=strftime("%d-%m-%Y")/<CR> 不知道为什么我们必须逃避它,但它有效。