[Vi] 打开或新建文件

一、打开和新建文件

在终端中输入 vi 在后面跟上文件名 即可

$ vi 文件名
  • 如果文件已经存在,会直接打开该文件
  • 如果文件不存在,会新建一个文件

演示:

二、打开文件并且定位行

在日常工作中,有可能会遇到 打开一个文件,并定位到指定行 的情况

例如:在开发时,知道某一行代码有错误,可以 快速定位 到出错代码的位置

这个时候,可以使用以下命令打开文件

$ vi 文件名 +行数

演示:

vi hello.py +20

直接定位到error 20行

vi 文件名 +

直接定位到文件末尾

应用场景:

  • 特殊用法:单独使用+不指定行号时,默认定位到文件末尾
  • 应用场景:当知道某行代码有错误时,可快速定位到错误行进行修改

知识点

核心内容

VI编辑器快速定位行号

在vi命令后通过+行号直接跳转到指定行(如vi hello.py +16)

错误排查效率优化

结合解释器报错信息(如Python的IndentationError)快速定位问题行

文件末尾编辑技巧

vi + 文件名直接跳转至文件末尾继续编辑

缩进错误修正

Python缩进错误典型表现(如unexpected indent)及修复方法

<think>我们正在回答用户的问题:在CentOS 7系统中新建以姓名命名的文件使用vi编辑器打开的方法。 根据用户的问题,我们需要做两事: 1. 新建一个以姓名命名的文件(假设用户姓名为“张三”,那么文件名可以是“zhangsan.txt”类似,但用户没有具体指定姓名,所以我们可以用变量代替) 2. 使用vi编辑器打开这个文件。 但是,由于用户没有提供具体的姓名,我们在示例中可以用一个占位符,比如“your_name”,者我们用一个示例姓名(例如“zhangsan”)来演示。 注意:在CentOS 7中,vi编辑器实际上是vim的别名,但命令还是用vi。 步骤: 1. 打开终端(命令行界面)。 2. 使用touch命令建文(如果文件不存在),直接使用vi打开(如果文件不存在,vi会在保存时创建)。 3. 使用vi命令打开文件。 我们可以有两种方式: 方式一:先创建文,再用vi打开(分两步) 方式二:直接vi打开一个不存在的文件(一步完成,因为vi在保存时会自动创建) 我们推荐方式二,因为更快捷。 具体步骤(以姓名“zhangsan”为例,文件名为“zhangsan.txt”): 1. 在终端输入:`vi zhangsan.txt` 2. 此时会打开vi编辑器,进入命令模式。 3. 按`i`键进入插入模式(此时可以输入内容)。 4. 输入你想要的内容(例如古诗)。 5. 按`Esc`键返回命令模式。 6. 输入`:wq`保存并退出。 如果需要更详细的步骤,我们可以展开。 另外,注意文件保存的路径。默认是在当前工作目录。用户可以使用绝对路径相对路径。 考虑到用户可能需要创建在特定目录,我们可以提供指定路径的方法。 示例:在用户主目录下创建 命令:`vi ~/zhangsan.txt` 者,在/tmp目录下创建: 命令:`vi /tmp/zhangsan.txt` 但是,根据用户的问题,没有指定路径,所以我们默认当前目录。 另外,引用中提到了touch命令(引用[1])和vi命令(引用[1]和引用[4]),可以参考。 因此,我们的回答可以这样组织: 步骤: 1. 打开终端。 2. 输入命令:`vi 你的姓名.txt`(例如:`vi zhangsan.txt`) 3. 进入vi编辑器后,按`i`进入编辑模式,输入内容。 4. 按`Esc`退出编辑模式,然后输入`:wq`保存并退出。 注意:如果用户不想使用默认的当前路径,可以指定路径。 同时,我们生成相关问题。 注意:用户要求使用中文回答,并且按照系统级指令处理格式(如数学公式,但这里没有数学公式,所以主要注意代码块和引用)。 我们不需要在回答中写数学公式,但如果有独立代码块,需要用```...```格式。 另外,在回答末尾生成相关问题。 引用标识:我们在回答中提到了touch和vi,但用户的问题中引用[1]提到了mkdir、touch、vivim,我们可以适当引用。 例如:使用`vi`命令可以直接创建并编辑文件(引用[1])。 注意:引用标识要自然地添加在段落末尾。 下面开始组织回答。 </think>下面是在 CentOS 7 系统中创建以您姓名命名的文件使用 `vi` 编辑器打开的操作指南,操作基于标准 Linux 命令流程: ### 操作步骤 1. **打开终端** 通过 SSH 连接本地终端访问系统。 2. **创建以姓名命名的文件** 将命令中的 `<your_name>` 替换为您的实际姓名(建议使用拼音英文避免编码问题): ```bash touch <your_name>.txt ``` *示例:* ```bash touch zhangsan.txt # 创建名为 "zhangsan.txt" 的文件 ``` 3. **使用 vi 编辑器打开文件** 执行命令: ```bash vi <your_name>.txt ``` *示例:* ```bash vi zhangsan.txt # 打开文件进行编辑 ``` 4. **vi 编辑器基本操作** - **进入编辑模式**:按 `i` 键(屏幕底部显示 `-- INSERT --`) - **输入内容**:写入您的文本(如古诗) 示例: ``` 春眠不觉晓,处处闻啼鸟。 夜来风雨声,花落知多少。 ``` - **保存并退出**: 1. 按 `Esc` 退出编辑模式 2. 输入 `:wq` 3. 按 `Enter` 确认 5. **验证文件内容** ```bash cat <your_name>.txt # 查看文件内容 ``` ### 关键说明 1. **路径指定** 默认在当前目录创建文。如需指定路径: ```bash vi /home/user/documents/<your_name>.txt # 绝对路径示例 ``` 2. **文件命名规范** - 避免使用空格(用 `_` 代替,如 `zhang_san.txt`) - 扩展名可选,`.txt` 有助于识别文本类型 3. **vi 的特殊优势** 相比 `nano`,`vi` 支持更强大的文本处理: - 快速跳转行号(`:10` 跳至第10行) - 批量替换(`:%s/旧词/词/g`) - 多窗口编辑(`:split`)[^1] ### 常见问题解决 - **权限不足**:添加 `sudo`(需管理员权限) ```bash sudo vi <your_name>.txt ``` - **误操作恢复**: 退出时不保存用 `:q!`,恢复备份文件(如 `.zhangsan.txt.swp`) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值