vim – 前缀字符N后跟行号

我正在编辑CNC Gcode文本文件,需要一种方法来引用文件和刀具路径中的位置.我想修改文本文件中的每一行,使其以大写N字符开头,后跟行号,每行连续几十行,然后是空格,后跟原始文本文件.我可以在vi中这样做吗? 最佳答案 我不确定vi,但是(因为你正在使用
vim标签)Vim允许你按如下方式完成你的任务:

>手动调整第一行(在行的开头插入N10),然后将光标放在下一行的开头.
>按qb开始录制宏(b命名用于存储宏的寄存器;可以随意使用不同的字母 – 如果你在b中有一些有用的东西,肯定会使用不同的字母).
>将光标向上移动到上一行的开头(您已手动调整).按v开始视觉选择模式,然后按f将光标移动到该行的下一个空格(如果您使用单个空格作为空白分隔符,则;如果您使用制表符或多个空格,请调整此步骤) .
>按y键拉动所选文本.这也将删除视觉选择.
>将光标移动到下一行的开头.按P在光标前面插入先前拉出的文本,即在行的最开头.
>将光标移动到行标题的数字部分.按10 C-a(1,0,控制A)将该数字增加10.
>将光标移动到下一行的开头.按q停止录制宏.
>按10000000 @b执行宏10000000次或直到它到达文件末尾.这应该足以照顾文件中的所有行,除非它真的很大,在这种情况下使用更大的数字.

…或者使用Vim编写一个简单的脚本,以您最喜欢的语言完成工作,然后从终端运行(或者使用类似的东西来运行Vim:!./ your-script-name). 😉

点赞