vimscript读取输入但已经传递了一些东西

时间:2017-09-14 16:10:07

标签: vim

我想阅读用户的输入。我这样做:

let wordUnderCursor = expand("<cword>")
call inputsave()
let filePattern = input('Searchterm: ')
call inputrestore()

现在我的目标是已经在searchterm中添加了一些内容,以便用户(我)不必编写整个searchterm。 那么可以用字符串预填充输入函数吗?

事先提前

1 个答案:

答案 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>删除它(如在任何命令中一样 - 线)。