gpt4 book ai didi

input - 在输入对话框中组合选项

转载 作者:行者123 更新时间:2023-12-02 22:43:38 25 4
gpt4 key购买 nike

我经常使用输入对话框来执行命令:

  let n = confirm({msg} [, {choices} [, {default} [, {type}]]])

搜索号码
如果 n == 1 --> p.e.用'.,'搜索所有数字
如果 n == 2 --> p.e.搜索所有指数
如果 n == 3 --> p.e.搜索所有 3 位数的号码
等等

但是使用这种方法我只能选择一个参数。

在 Vim 中有没有一种方法可以在输入对话框中同时选择多个参数?

最佳答案

您可以使用 input() 来提示用户输入一个字符串,然后检查返回的列表:

let string = input( {msg}, {choices}, ... )

例如,用户可以输入1,2,3,您可以对这个字符串进行文本比较:

if ( string =~ 1 )
" do something
endif

if ( string =~ 2 )
" do something
endif

if ( string =~ 3 )
" do something
endif

一个更复杂的方法(例如,如果有超过 9 个选项)可能是将字符串拆分成一个列表:

let choice_list = split( string, ',' )

for choice in choice_list
if choice == 1
" do something
endif
if choice == 2
" do something
endif
if choice == 3
" do something
endif
endfor

由于返回的字符串可以是用户决定输入的任何内容,您可能需要添加一些健全性检查以确保该字符串确实是一个整数列表。

关于input - 在输入对话框中组合选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10386363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com