VIM多行操作(待续)

本文介绍如何使用 Vim 进行多行注释与取消注释的操作步骤,并提供了全局替换命令,帮助提高代码编辑效率。
部署运行你感兴趣的模型镜像

今天,操作Vim的时候,想进行多行注释,突然发现自己已经忘记了,痛定思痛,将此记录收集下来,能让自己方便查找。


一、多行注释

1、 使用vim打开要操作的文件
2、 Ctrl+V,进入VISUAL BLOCK模式
3、 使用上下的方向键移动光标,选择你需要注释的行
4、shift+i,输入注释符号 #
5、esc,退出visual block模式。


二、取消多行注释

1、使用vim打开要操作的文件
2、 Ctrl+V,进入VISUAL BLOCK模式
3、使用上下的方向键移动光标,选择你需要取消注释的行
4、输入 x,删除所有的 #,同时退出visual block模式


三、替换:

语法为 :[addr]s/源字符串/目的字符串/[option]

全局替换命令为::%s/源字符串/目的字符串/g

[addr] 表示检索范围,省略时表示当前行。

如:“1,20” :表示从第1行到20行;

“%” :表示整个文件,同“1,$”;

“. ,$” :从当前行到文件尾;

s : 表示替换操作

[option] : 表示操作类型

如:g 表示全局替换; 

c 表示进行确认

p 表示替代结果逐行显示(Ctrl + L恢复屏幕);

省略option时仅对每行第一个匹配串进行替换;




您可能感兴趣的与本文相关的镜像

PyTorch 2.6

PyTorch 2.6

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

<think>我们正在回答用户关于Vim多行删除的问题。用户提供了几个引用,我们需要整合这些信息并给出清晰的步骤。 引用[1]和引用[4]主要介绍了通过指定范围来删除多行的方法,使用冒号命令模式。 引用[2]介绍了删除整的命令dd以及跨删除的方法。 引用[3]介绍了在可视化块模式下进多行操作(包括删除)的方法。 因此,我们可以总结三种主要的多行删除方法: 1. 使用范围指定删除(命令模式) 2. 使用可视化模式选择多行并删除 3. 使用dd命令结合数字前缀删除连续多行 我们将按照以下结构组织答案: 一、使用范围删除(命令模式) 示例: :10,20d 删除10到20 :.,$d 从当前删除到末尾 :.,1d 从当前删除到文件开头(注意:1表示第一) :dgg 删除从当前到文件开头(相当于:.,1d) 二、使用可视化模式选择并删除 步骤: a. 按Esc进入普通模式 b. 将光标移动到要删除的起始 c. 按V(大写V,进入可视化模式)或者按Ctrl+V(进入块可视化模式,但删除通常用可视化模式即可) d. 用方向键(或hjkl)选择多行 e. 按d删除选中的 三、使用数字前缀结合dd命令删除连续多行 例如:删除10,可以按10dd(先按数字10,再按dd) 注意:在可视化块模式(Ctrl+V)下,如果选择多行中的部分列(非整),按d只会删除选中的块(即每选中的部分),而不是整。如果要删除整,建议使用可视化模式(V)或者使用范围删除。 我们将按照用户要求,使用中文回答,并且不使用任何markdown标题(用户要求中系统级指令部分规定回答结构,但用户可见层要求结构清晰)。因此,我们使用分段和编号来组织。 同时,我们生成相关问题。 注意:用户要求中关于数学公式的格式我们在这里不需要,因为本问题不涉及数学公式。 另外,在回答中引用的地方需要添加引用标识。我们的回答主要参考了引用[1][2][3][4],在具体的方法步骤后标注引用。 开始组织答案: </think>### Vim多行删除的完整方法 在Vim中进多行删除主要有三种高效方式,以下是详细操作步骤: #### 1. **范围删除法(命令模式)** 在普通模式下输入`:`进入命令模式,使用`[起始],[结束]d`格式: ```vim :10,20d " 删除第10-20 [^1][^4] :.,$d " 删除当前到文件末尾 [^1][^4] :.,+5d " 删除当前及后续5 :50d " 删除单(第50) ``` - `$`代表文件末尾,`.`代表当前 - 支持数学表达式:`:.,.+10d`删除当前起11 #### 2. **可视化选择法(交互模式)** ```vim Shift+V " 进入可视化模式(VISUAL LINE) jk/hl " 用方向键选择多行 d " 删除选中 [^2][^3] ``` 或快速操作: ```vim V5jd " 选中当前+后续5并删除 d5j " 删除当前+后续5 [^2] ``` #### 3. **数字前缀法(快捷操作)** ```vim 5dd " 删除当前及后续4(共5)[^2] 10dd " 删除10 d5k " 删除当前及以上4 ``` #### ▸ 特殊场景操作 ```vim :g/pattern/d " 删除所有含"pattern"的 :.,/end/d " 删除当前到"end"匹配 dG " 删除当前到文件末尾(等价:.,$d) dgg " 删除当前到文件开头 [^4] ``` > **操作提示**: > 1. 所有操作前按`Esc`确保在普通模式 > 2. 误删后立即用`u`撤销操作 > 3. 删除内容会存入寄存器,可用`p`粘贴
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值