Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 记事本++/增量插入_Vim_Insert_Notepad++_Increment - Fatal编程技术网

Vim 记事本++/增量插入

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

我有一个正在编写的文件,需要在两个不同的位置插入递增的数字(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] [100] [100]  
forw mte ConfigSelection 20000

我需要在
0-999
UConfig上下文中复制此选择1000次,从
1000000000000-100000000000999
复制到这对于vim来说应该是一项简单的任务:

类型:

qq?content6yggpn3jf0q
然后执行
998@q

  • 第一步是记录一个宏
    意味着按
    Enter并按Ctrl-a
  • 第二步是重放宏998次
  • “第一行到底是做什么的”?从第一次
    到最后一次
    您将看到文本是如何修改的
下面是一个演示,显示从0到4添加文本(录制后,按
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