Vi命令(更新...)

本文介绍了Vi编辑器中删除(剪切)和复制多行的基本命令,并提供了实用的技巧,如使用dd删除一行,ndd删除多行,以及通过不同方法实现行数据的复制等。此外还介绍了设置行号、自动缩进等功能及字符串替换命令。

2011.9.5

vi删除(剪切)和复制多行

删除(剪切)多行:

dd:删除一行

ndd:删除当前行开始的n行

dw:删除当前字符开始的一个字符

ndw:删除当前字符开始的n个字符

d$,D:删除当前字符开始的一行字符(当前字符到该行结束的内容)

d):删除到下一句的开始

d}:删除到下一段的开始

d回车:删除两行

复制多行(有些删除亦可用):

常用:将第i行至第j行的数据,复制到k行

方法1:(推荐)

:i,j copy k 或 :i,j co k

由此亦有:

:i,j move k 或:i,j m k

方法2:

光标移到结束行j,ma

光标移到起始行i,y’a

光标移到需要复制的行k,输入p,行前输入则输入大写P

方法3:

光标移到i行,shift+v

光标移到j行,ctrl+c

光标移到k行,p


设置显示行号 :set nu 或 set number

设置自动缩进 :set smartindent


s命令实现字符串的替换

:s/str1/str2/  用字符串str2替换行中首次出现的字符串str1

:s/str1/str2/g  用字符串str2替换行中所有出现的字符串str1

:.,$ s/str1/str2/g  用字符串str2替换正文当前行到末尾所有出现的字符串str1

:1,$ s/str1/str2/g  用字符串str2替换正文中所有出现的字符串str1

:g/str1/s//str2/g  功能同上

由此可知,g放在命令末尾,表示对搜索字符串的每次出现进行替换;不加g,表示只对搜索字符串的首次出现进行替换,g放在命令开头,表示对正文中所有包含搜索字符串的行进行替换。

### 如何使用 `vi` 编辑器修改 `.bashrc` 文件 在 Linux 或类 Unix 系统中,`.bashrc` 是一个重要的配置文件,通常用于定义用户的 shell 环境设置。以下是关于如何使用 `vi` 编辑器来编辑 `.bashrc` 的具体方法。 #### 打开 `.bashrc` 文件 通过运以下命令可以使用 `vi` 编辑器打开 `.bashrc` 文件: ```bash vi ~/.bashrc ``` 此操作会启动 `vi` 编辑器并加载该文件的内容[^1]。 #### 进入插入模式进编辑 为了对文件内容进更改,需要进入插入模式。可以通过按下键盘上的 **i** 键或者 **a** 键实现这一点。 - 使用 **i** 可以让你从当前光标位置开始输入新内容。 - 使用 **a** 则会在光标的下一个字符处开始插入新内容[^4]。 #### 保存和退出 完成所需的修改之后,需切换到命令模式才能发出保存或退出指令。这一步骤可通过按键盘上的 **Esc** 键完成。随后,在命令模式下有多种方式可以选择: - 若要保存所做的改动并退出编辑器,可以在命令模式下键入以下任一命令: ```plaintext :wq ``` 或者 ```plaintext :ZZ ``` - 如果只想保存而不立即退出,则应使用: ```plaintext :w ``` - 若决定放弃所有未保存的变更而直接退出的话,应该采用如下两种之一的方法: ```plaintext :q! ``` 或者简单地只打: ```plaintext :q ``` 以上每种情况都对应特定的操作需求,并且均能有效控制 `vi` 编辑过程中的为表现。 #### 验证修改后的效果 如果因为错误配置导致某些命令不可用,可以尝试开启新的终端窗口来进调试与修复工作。确保能够正常访问系统资源的同时逐步排查问题所在之处[^3]。 ### 注意事项 对于初学者来说,熟悉这些基本快捷键组合非常重要;同时也要注意每次修改前最好先备份原始版本以防万一发生意外状况影响正常使用体验。 ```python # 示例 Python 脚本展示如何读取 .bashrc 文件内容 (仅作演示用途) with open("~/.bashrc", 'r') as f: content = f.read() print(content[:100]) # 输出前一百个字符作为预览 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值