我想阅读用户的输入。我这样做:
let wordUnderCursor = expand("<cword>")
call inputsave()
let filePattern = input('Searchterm: ')
call inputrestore()
现在我的目标是已经在searchterm中添加了一些内容,以便用户(我)不必编写整个searchterm。 那么可以用字符串预填充输入函数吗?
事先提前答案 0 :(得分:2)
结帐:help input()
;它告诉你有可选的附加参数;第一个正是您一直在寻找的默认文本:
input({prompt} [, {text} [, {completion}]]) [...] If the optional {text} argument is present and not empty, this is used for the default reply, as if the user typed this.
对于你的例子:
let filePattern = input('Searchterm: ', wordUnderCursor)
如果您不想要预设,可以通过<BS>
逐个字符删除它,或者一次性<C-u>
删除它(如在任何命令中一样 - 线)。