由于某种原因,调用vim的input()函数有时会将^ L置于提示符下

时间:2010-12-17 12:43:24

标签: vim

我的代码如下:

let s:append_file = ''
let s:append_file = input("print messages to file: ", s:append_file)

此代码执行正常,但有时提示符如下所示:

print messages to file: ^L

为什么^ L字符出现在那里,我怎么能摆脱它?

1 个答案:

答案 0 :(得分:1)

^L可能来自使用feedkeys()的映射或某些autocmd。您需要在inputsave()之前使用input(),在inputrestore()之后使用input()以避免这种情况。