首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何增加行数

如何增加行数
EN

Stack Overflow用户
提问于 2013-12-01 07:07:02
回答 2查看 155关注 0票数 0

这是文件的一小部分,原来的文件有几百行。

下面的第1行插入新行号1、2、3下面的新行号2、3等如下。

如何使用gVim命令和函数来实现从上到下的变化。我正在使用windows平台的gVim。

修改前

代码语言:javascript
运行
复制
hsd
xlfh
1lm
2lm
3lm
4lm
5lm
6lm
7lm
8lm
9lm
slm
s1lm
......

修改后

代码语言:javascript
运行
复制
hsd
1
xlfh
1lm
2
3
2lm
3lm
4lm
4
5
6
5lm
6lm
7lm
8lm
7
8
9
10
9lm
slm
s1lm
......
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-01 15:06:00

我不知道您为什么需要这样做,但是如果您经常需要这样做,请考虑.vimrc中的一个函数:

代码语言:javascript
运行
复制
function! Nameme()
    1
    let mov = 1
    let start = 1
    let inc = 0
    while 1
        call append(line('.'), range(start, start+inc))
        let mov += 2
        let inc += 1
        let start += inc
        if mov + line('.') > line('$')
            break
        endif
        execute mov + line('.')
    endwhile
endfunction

那你就只需要:call Nameme()

票数 1
EN

Stack Overflow用户

发布于 2013-12-01 09:36:35

在Vim中,可以合并另一个包含要插入的数字的文件(例如,由/bin/cat -n创建),这里是开始。

代码语言:javascript
运行
复制
gg         go to first line
o1<esc>"ayy   a (will increase) initialized to 1
"byy        b (will be cumsum of a) initialized to 1
qz          loop this:
:.,<c-r>a   advance by a lines
"bp         put a(a-1)

..。但是,我只会继续你的问题的格式,使它不会结束为deleted

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20309655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档