批处理:在TXT文本每一行的行首和行尾插入指定字符串

博客包含相关代码及原文链接,可能围绕txt和bat文件添加字符串展开,但内容简略,未详细呈现代码等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.代码

@echo off
set TheStart=delete_recursive("/system/app/
set TheEnd="^);
(for /f "delims=" %%i in ('type 1.txt') do (
    echo %TheStart%%%i%TheEnd%
))>2.txt

2.原文链接:

http://www.bathome.net/viewthread.php?tid=40524&page=1

 

3.这个是啥?

@ECHO OFF
SET "TheStart=.append("	"
SET TheEnd=	"^);
FOR /f "tokens=*" %%i IN (a_list.txt) DO (
>>New_list.txt ECHO %TheStart%%%i%TheEnd%
)
PAUSE

 

<think>我们正在处理一个关于vi/vim在特定行尾插入字符串的问题。根据用户的问题,我们需要提供在特定行尾插入字符串的方法。同时,我们有一些引用可以参考。根据引用[3],我们得知:-注释(即在插入字符串)的方法是:使用`Ctrl+v`进入列编辑模式,然后移动光标选择需要插入,按`I`(大写i)进入插入模式,输入要插入字符串,然后按`Esc`,这样就会在选中的每一行插入相同的字符串。-删除字符串也是类似:先按`v`进入visual模式,选中要删除的字符(比如注释符号),然后按`Esc`,再按`Ctrl+v`进入列编辑模式,选中要删除的部分,按`d`删除。但是,用户的问题不仅限于,还包括行尾。同时,用户还提到了“特定”,所以我们需要提供在特定(比如某一行或某些)进操作的方法。另外,引用[2]中提到了一些移动删除空白的方法,但这里我们主要关注插入。因此,我们可以总结如下:###在特定插入字符串1.将光标移动到要操作的第一行。2.按`Ctrl+v`进入可视块模式(列编辑模式)。3.使用方向键(上、下)选择要操作的所有(如果只有一行,则只需将光标放在该即可)。4.按`I`(大写i)进入插入模式,输入要插入字符串。5.按`Esc`,稍等片刻,就会在选中的每一行插入相同的字符串。###在特定行尾插入字符串行尾插入字符串,我们可以使用替换命令或者列编辑模式。但是列编辑模式通常用于行尾的话因为每的长度不同,列编辑模式可能不太方便(因为列编辑模式是固定列的位置,而行尾的位置不固定)。因此,我们可以采用以下方法:####方法一:使用替换命令例如,要在第5到第10行尾插入字符串“abc”:```vim:5,10s/$/abc/```解释:-`:5,10`:表示范围从第5到第10。-`s/old/new/`:替换命令,这里将行尾(用`$`表示)替换为“abc”,即在行尾添加字符串。####方法二:使用列编辑模式(如果行尾对齐)如果所有行尾都在同一列(即每的长度相同),那么也可以使用列编辑模式:1.将光标移动到要操作的第一行行尾(按`$`)。2.按`Ctrl+v`进入可视块模式。3.选择要操作的(上下移动)。4.按`A`(大写A)进入插入模式,输入要插入字符串。5.按`Esc`,这样就会在选中的每一行行尾插入相同的字符串。注意:方法二要求所有行尾在同一列,否则插入的位置会错位。所以一般推荐方法一。###在特定单行尾插入如果只是单,那就更简单了:-:将光标移动到该,按`0`(数字零)到,然后按`i`进入插入模式,输入字符串,按`Esc`。-行尾:将光标移动到该,按`$`到行尾,然后按`a`进入插入模式(在光标后插入),输入字符串,按`Esc`。###总结根据用户的需求,我们提供了在特定行尾插入字符串的方法。其中插入推荐使用列编辑模式(多),行尾插入推荐使用替换命令(多)或者直接移动光标(单)。§§相关问题§§1.在vi/vim中如何删除特定字符串?2.在vi/vim中如何同时在不同插入不同字符串?3.如何快速选中多编辑?</think>### 在 vi/vim 中特定/行尾插入字符串的方法 #### 一、在特定插入字符串 1. **单操作** - 将光标移动到目标 - 输入 `I`(大写 i)进入插入模式 - 输入字符串后按 `Esc` 2. **多批量操作**(推荐) ```vim :起始号,结束号s/^/要插入字符串/ ``` **示例**:在第 3-5 插入 `# ` ```vim :3,5s/^/# / ``` 3. **列块模式**(适用于不规则) - 按 `Ctrl+v` 进入列块模式 - 用方向键选中目标位置(竖线光标) - 按 `Shift+I` 输入字符串 - 按 `Esc` 应用至所有选中 [^3] --- #### 二、在特定行尾插入字符串 1. **单操作** - 光标移动到目标 - 输入 `A`(大写 a)进入行尾插入模式 - 输入字符串后按 `Esc` 2. **多批量操作** ```vim :起始号,结束号s/$/要插入字符串/ ``` **示例**:在第 2-4 行尾添加 `;` ```vim :2,4s/$/;/ ``` 3. **列块模式**(需对齐行尾) - 按 `Ctrl+v` 进入列块模式 - 用 `$` 移动到行尾并选中区域 - 按 `Shift+A` 输入字符串 - 按 `Esc` 应用 [^3] --- #### 三、进阶技巧 1. **配合号范围** - `:10,20s/^/DEBUG: /` ➜ 第 10-20 插入标记 - `:.,+5s/$/.../` ➜ 当前及后续 5 行尾添加省略号 2. **模式匹配** ```vim :g/pattern/s/^/PREFIX/ ``` **示例**:所有含 `error` 的插入 `[ERR] ` ```vim :g/error/s/^/[ERR] / ``` 3. **可视化选择** - 按 `V` 选择 - 输入 `:s/^/字符串/` 或 `:s/$/字符串/` > 提示:操作前建议用 `:set nu` 显示号。所有命令执后需按回车确认 [^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值