求解释一个vim命令

Vim、Emacs配置和使用
回复
头像
amala
帖子: 20
注册时间: 2009-07-16 17:46

求解释一个vim命令

#1

帖子 amala » 2013-08-05 19:30

在网上看到一个vim的指令组合,用于在每一行前面添加一个序号
let i=1 | g /^/ s//\=i.". "/ | let i+=1
其中 g /^/ s//\=i.". "/ 看不太明白,不知道谁能解释一下么 :em06
头像
lilydjwg
论坛版主
帖子: 4250
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求解释一个vim命令

#2

帖子 lilydjwg » 2013-08-06 23:55

代码: 全选

:h :g
:h :s\=
:h expr-.
头像
amala
帖子: 20
注册时间: 2009-07-16 17:46

Re: 求解释一个vim命令

#3

帖子 amala » 2013-08-07 16:08

lilydjwg 写了:

代码: 全选

:h :g
:h :s\=
:h expr-.
3Q,总算明白是咋回事了
jprovim
帖子: 5
注册时间: 2013-11-01 15:42

Re: 求解释一个vim命令

#4

帖子 jprovim » 2013-11-03 8:17

對整個文本的每行開頭添加序列, 替換^爲 “i. ” 。

PS: vim每行的開頭都是^,結尾$。
i.e.
[before]
a
b
c
[after]
1. a
2. b
3. c
回复