4

これはおそらく単純な問題だと思いますが、行き詰まっています。ユーザーからの入力を求める小さな Vim スクリプト プログラムを作成する必要があります。ユーザーが整数を入力すると、プログラムは続行します。そうでない場合、プログラムはループバックし、再試行するように求めます。「X」を入力すると、プログラムは終了します。ユーザーが整数を入力したことを確認するにはどうすればよいですか?

4

2 に答える 2

9

他の答えはすでに良い解決策を提供しています。完全を期すために、正規表現を使用してより一般的な検証を追加したいと思います。

if input =~# '^\d\+$'
    echo "input is a number"
endif
于 2013-04-06T10:12:30.047 に答える
4

type()次の関数を使用できます。

if type(myvar) == type(0)
  echo "myvar is a number"
endif

を参照してください:h type()

于 2013-04-06T05:57:21.900 に答える