Linux VI

vi——编辑命令

    任何用户最常做的事要数创建和编辑文件,包括文档、报告和文字,viVisual Editor)是一个有效而相对简单的全荧幕编辑,使用vi,只要记著少量基本指令,就可以开始起步,再学习其他更复杂的指令,而系统管理员则使用vi管理和维护系统。

vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开启文件无论是开启新档或修改旧文件,都可以使用vi

格式:

    #vi filename

    如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,用户可再用游标(cursor)移动文件。

    这是执行Vi后的屏幕样式:

   

   

   上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表示文件的结尾。 vi使用了两种状态,一是指令态(Command Mode),另一是插入态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令来解释;另一方面,当vi处於插入态时,就可以打入正文(text)给文件。

    大多数vi指令是单字符,由插入态改变为指令态,按〈Esc〉键;而由命令态转为插入态,则可以使用下面的插入令,直接打入,无需再按〈Return〉键。

l         插入

    i  在游标处插入正文

    I  在一行开始处插入正文

    a  在游标後追加正文

    A  在行尾追加正文

    o(小写欧)    在游标下面新开一行

    O(大写欧)  在游标上面新开一行

    要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,返回指令态。假若户用不知身处何态,也可以按〈Esc〉键,不管处於何态,都会返回指令态。

l         存盘及退出

    在修改文件时,如何存档及退出指定文件都非常重要。在vi内,行使存档或退出的指令时,要先按冒号(:),改变为指令态,用户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指令态,可以进行存档或退出等工作。

    下面就是一些这方面常用的指令。

     :q!  放弃任何改动而退出vi,也就是强行退出

     :w   存档

     :wq  存档并退出vi

     :x   wq的工作一样

     :zz  wq的工作一样删除正文

l         删除

     删除或修改正文都是利用插入态,故此,下面所提及的指令只需在插入态内,直接选入指令即行。

     x    删除游标处字符(Character

     nx   删除游标处後n个字符

     nX   删除游标处前n个字符

     ndw  删除游标处下n个单词(word

      dd       删除整行

      d$D   删除由游标至该行最末

      u        恢复前一次所做的删除

### Linux Vi编辑器使用指南 ViLinuxUnix 系统中常用的文本编辑器,功能强大且高效。以下是关于 Vi 编辑器的一些关键知识点和操作指南。 #### 1. Vi工作模式 Vi 编辑器有三种主要的工作模式: - **命令模式**:默认进入的模式,用户可以输入各种命令来操作文件。 - **插入模式**:用于输入或编辑文本内容。可以通过在命令模式下按 `i`、`a` 或其他插入命令切换到此模式。 - **末行模式**:通过按 `:` 键从命令模式进入,用于执行文件保存、退出等高级命令[^3]。 #### 2. 启动与创建文件 在终端中输入 `vi` 加上文件名即可启动 Vi 编辑器。例如: ```bash vi example.txt ``` 如果文件 `example.txt` 存在,则打开该文件;如果不存在,则会创建一个新的空文件并打开它[^2]。 #### 3. 基本操作 以下是一些常用的 Vi 编辑器操作命令: | 操作类型 | 命令 | 描述 | |----------------|--------------|----------------------------------------| | 插入模式切换 | `i` | 在当前光标位置前插入文本 | | | `a` | 在当前光标位置后插入文本 | | | `o` | 在当前行下方插入新行 | | 返回命令模式 | `Esc` | 从插入模式返回命令模式 | | 删除字符 | `x` | 删除光标所在位置的字符 | | 删除整行 | `dd` | 删除当前行 | | 撤销上一步操作 | `u` | 撤销最近一次修改 | | 文件保存 | `:w` | 保存文件 | | 文件退出 | `:q` | 退出 Vi 编辑器 | | 强制退出 | `:q!` | 不保存修改并强制退出 | | 保存并退出 | `:wq` 或 `ZZ`| 保存修改并退出 | #### 4. 正则表达式与搜索 Vi 支持强大的正则表达式功能,可用于快速查找和替换文本。例如: - `/pattern`:向前搜索包含 `pattern` 的文本。 - `?pattern`:向后搜索包含 `pattern` 的文本。 - `:s/old/new/`:将当前行的第一个 `old` 替换为 `new`。 - `:s/old/new/g`:将当前行的所有 `old` 替换为 `new`[^1]。 #### 5. 高级特性 Vi 还支持宏录制、多窗口编辑等功能。例如: - 录制宏:在命令模式下按 `q` 开始录制,再按一次 `q` 结束录制。 - 播放宏:按 `@` 加上录制时指定的字母播放宏。 --- ### 示例代码 以下是一个简单的 Vi 使用流程示例: ```bash # 启动 Vi 并打开文件 vi example.txt # 切换到插入模式并输入内容 i Hello, this is a test file. # 返回命令模式并保存退出 Esc :wq ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值