2017-09-14 4 views
1

私はユーザからの入力を読みたいと思います。私はこれをそのように実行します。vimscriptは入力を読み取っていますが、すでに何かを渡しています

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

は今、私の目標は、ユーザー(私)のdoesntが全体検索語を書くために持っているように、すでに検索語に何かを置くことです。 入力関数に文字列をあらかじめ入力することは可能ですか?事前

答えて

2

THXは: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>(任意のコマンドラインのように)で急落しました。

+0

thx、それを解決した – divramod

関連する問題