vim 的 for 循环中,能否得到当前项的序号?

Vim、Emacs配置和使用
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

vim 的 for 循环中,能否得到当前项的序号?

#1

帖子 自由建客 » 2012-08-04 20:53

比如:

代码: 全选

for str in lst
	" 我想在此得到 str 在 lst 中的索引号
endfor
以前一直用 while 循环做的。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: vim 的 for 循环中,能否得到当前项的序号?

#2

帖子 fanhe » 2012-08-05 18:36

不可以,自己额外搞个变量
你以为你用 python 啊
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim 的 for 循环中,能否得到当前项的序号?

#3

帖子 lilydjwg » 2012-08-05 20:41

fanhe 写了:不可以,自己额外搞个变量
你以为你用 python 啊
自己写个 enumerate?
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: vim 的 for 循环中,能否得到当前项的序号?

#4

帖子 自由建客 » 2013-12-07 16:07

擦!搜到自己的帖子了!
头像
leavfin
帖子: 599
注册时间: 2012-01-12 13:32

Re: vim 的 for 循环中,能否得到当前项的序号?

#5

帖子 leavfin » 2013-12-07 16:26

自由建客 写了:擦!搜到自己的帖子了!
喜闻乐见啊
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: vim 的 for 循环中,能否得到当前项的序号?

#6

帖子 自由建客 » 2014-01-07 18:52

lilydjwg 写了:
fanhe 写了:不可以,自己额外搞个变量
你以为你用 python 啊
自己写个 enumerate?

代码: 全选

let i= 0
for str in lst
    " i 即 str 在 lst 中的索引号
    let i+= 1
endfor
回复