Vim 记事本++/增量插入
我有一个正在编写的文件,需要在两个不同的位置插入递增的数字(Context&UConfig)。我曾尝试使用记事本++中的列编辑器,但它也在其他行的中间添加了数字。Vim 记事本++/增量插入,vim,insert,notepad++,increment,Vim,Insert,Notepad++,Increment,我有一个正在编写的文件,需要在两个不同的位置插入递增的数字(Context&UConfig)。我曾尝试使用记事本++中的列编辑器,但它也在其他行的中间添加了数字。 forw mte Context 0 forw mte Config 1 0 0 forw mte CellSelection 10000 [10] forw mte UConfig 1([100000000000000 2] [] [] []) [] [0] forw mte ConfigCapability [1
forw mte Context 0
forw mte Config 1 0 0
forw mte CellSelection 10000 [10]
forw mte UConfig 1([100000000000000 2] [] [] []) [] [0]
forw mte ConfigCapability [1] [100] [100]
forw mte ConfigSelection 20000
我需要在
0-999
和UConfig的上下文中复制此选择1000次,从1000000000000-100000000000999
复制到这对于vim来说应该是一项简单的任务:
类型:
qq?content6yggpn3jf0q
然后执行998@q
- 第一步是记录一个宏
意味着按,
Enter并按Ctrl-a
- 第二步是重放宏998次
- “第一行到底是做什么的”?从第一次
到最后一次?
您将看到文本是如何修改的
3@q
):
我重新打开了问题。因为它不是的复制品。答案中的解决方案解决不了OP的问题。记事本++的列模式对这个问题没有帮助。谢谢你的回复。除了我在UConfig中有26280052223000这样的数字外,它工作得非常好。当我尝试增加它时,它会变成63322353。我认为这可能是数字被读取为八进制或十六进制的问题?您可以尝试将
f0
更改为f[l
这似乎没有帮助,我也尝试从nrformats中删除八进制和十六进制,但我仍然遇到这个问题。在新的缓冲区类型26280052223000
中,然后将光标移动到它上,按Ctrl-a
(正常模式),它是否会变为26280052223001
?现在似乎什么都没有发生…Ctrl-A
仍然在原始缓冲区中工作,尽管我看到了错误。
qq?Conte<CR>6YGgpn<C-A>3jf0<C-A>q