vim - 如何动态创建 if 语句?

标签 vim input if-statement

我想借助输入对话框中的值创建 IF 语句

示例:
- 输入对话框中提供的值:“>300
- 我将此值分配给变量“a

我的 If 语句必须是

   if temp >300   
     then  
   else  
     then  
   endif   

如何借助 inputdialog 变量构建 IF 语句?
if temp a”不起作用。

编辑
这是我的 list :

mylist['1', '2000000', '32000', '33000', '8.40', '8.50', '8.8', '9.20'] 

使用:

for i in range....
if eval('mylist[i]' .a)

和 a = '<8.30'

这是输出:

mylistoutput['1', '8.40', '8.50', '8.8']  

似乎<8.30被视为<9

可能是什么问题?

最佳答案

使用eval()函数,如下所示。

if eval('temp' . a)

在评估用户输入时,像往常一样,要小心潜在的危险 行动。

关于vim - 如何动态创建 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9940229/

相关文章:

vim - 如何在 vim 中编写简单的脚本?

forms - 在 OSX 上制作像邮件应用程序这样的输入字段

Vim 复制行号?

ruby - 关于ruby中 "gets"的问题

javascript - 仅包含数字的 Angular 文本形式?

javascript - 如果不使用新的 if 语句,我将如何比较特定值?

c - 将函数放入带有和/或的条件中时,函数会被调用两次吗?

php - 如何使文件编辑成为有条件的?

vim - VI 和 VIM 文件列表

vim - 在vim中插入unicode字符