gpt4 book ai didi

emacs - 在 emacs evil 中的视觉垂直 block 选择中增加数字

转载 作者:行者123 更新时间:2023-12-01 11:34:00 25 4
gpt4 key购买 nike

我一直在用https://github.com/vim-scripts/increment.vim--Avadhanula对于 vim 多年。

我如何在 emacs 中类似地利用功能?

这个想法是这样的:

给出如下列表:

the_array[0] 
the_array[0]
the_array[0]

我希望能够选择所有零,发出命令,并将文本替换为:
the_array[0] 
the_array[1]
the_array[2]

如果重要的话,我正在使用 emacs evil-mode ,希望对我想要增加的数字区域进行块选择的等效操作。

谢谢,

最佳答案

假设您从缓冲区中的此文本开始:

the_array[0]
the_array[0]
the_array[0]

将光标移动到第一个 0并使用 C-v 2 j d删除所有零。 C-v } F 0 d只要最后一个 the_array[0] 就可以用于任意数量的行行在段落的末尾,但请注意它需要 (setq evil-cross-lines t)在你的配置中。

不管你怎么删 0 's,你现在应该在你的缓冲区中有这个:
the_array[]
the_array[]
the_array[]

全选结尾 ]的方式与您选择 0 的方式相同的。现在按 C-u C-x r N 0 <Enter> <Backspace> <Enter> . C-x r N运行 rectangle-number-lines ,当使用前缀参数 ( C-u ) 调用时,它会提示输入起始数字和格式字符串。我们指定它应该从 0 开始并只插入数字(在这种情况下 <Backspace> 删除尾随空格)。

您的缓冲区现在应该包含以下内容:
the_array[1]
the_array[2]
the_array[3]

关于emacs - 在 emacs evil 中的视觉垂直 block 选择中增加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29405042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com