VIM多行操作(待续)

本文介绍如何使用 Vim 进行多行注释与取消注释的操作步骤,并提供了全局替换命令,帮助提高代码编辑效率。

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

今天,操作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时仅对每行第一个匹配串进行替换;




### Vim 多行注释方法 在 Linux 环境下使用 Vim 编辑器时,实现多行注释的常用方法有两种:**可视化模式** 和 **命令模式**。 #### 1. 使用可视化模式进多行注释 这种方法适用于需要在多行首插入注释符(如 `//` 或 `#`)的情况: - 按 `Esc` 键确保当前处于命令模式。 - 将光标移动到需要注释的第一首。 - 按下 `Ctrl + v` 进入“可视块”模式。 - 使用上下方向键选择需要注释多行内容。 - 按下 `Shift + I`(即大写 `I`)进入插入模式。 - 输入所需的注释符,例如 `//` 或 `#`。 - 按 `Esc` 键,稍等片刻,所选首将自动插入注释符[^1]。 #### 2. 使用命令模式进多行注释 这种方法适用于通过执 Vim 命令来批量操作,尤其适合首插入单个注释符(如 `#`): - 在命令模式下,输入以下命令为指定添加注释: ```vim :1,10s/^/#/g ``` 上述命令将在第 1 到第 10 首插入 `#` 注释符[^2]。 #### 3. 使用列模式进多行操作 除了上述方法,Vim 还支持通过列模式进多行注释,具体操作如下: - 将光标移动到需要注释首。 - 按 `Ctrl + v` 进入列模式。 - 使用上下方向键选择需要注释的区域。 - 按 `Shift + i` 进入插入模式。 - 输入注释符,例如 `#`。 - 按 `Esc` 键,所有选中的将自动添加注释[^3]。 --- ### 取消多行注释 取消多行注释同样可以使用 **可视化模式** 或 **命令模式**: #### 1. 使用可视化模式取消多行注释 - 按 `Ctrl + v` 进入可视块模式。 - 选择需要删除注释符的区域。 - 按 `x` 或 `d` 删除选中的字符。 - 如果注释符为两个字符(如 `//`),则需要重复操作两次以删除完整注释符。 #### 2. 使用命令模式取消多行注释 - 在命令模式下,输入以下命令删除指定注释符: ```vim :1,10s/^#//g ``` 上述命令将删除第 1 到第 10 首 `#` 注释符[^2]。 --- ### 示例代码 以下是一个使用命令模式为第 1 到第 10 添加 `#` 注释符的示例: ```vim :1,10s/^/#/g ``` 如果需要删除这些注释符,可以使用以下命令: ```vim :1,10s/^#//g ``` --- ### 注意事项 - 在进多行操作时,建议先确认光标位置并确保选择的区域正确。 - 使用命令模式时,需要根据实际需求调整号范围。 - 对于不同的编程语言,注释符可能不同,例如 `//` 适用于 C/C++,`#` 适用于 Shell 脚本,`--` 适用于 SQL 等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值