【linuxvi编辑器命令】vi 是 Linux 系统中一个非常经典且强大的文本编辑器,虽然它不像现代图形界面编辑器那样直观,但其功能强大、运行速度快,在系统管理和脚本编写中被广泛使用。掌握 vi 的基本操作对于 Linux 用户来说是非常重要的。
以下是对 vi 编辑器常用命令 的总结,以文字加表格的形式展示,帮助用户快速查阅和记忆。
一、vi 编辑器的基本模式
vi 编辑器有三种主要工作模式:
模式名称 | 功能说明 |
普通模式(Normal Mode) | 启动 vi 后默认进入的模式,用于执行命令,如移动光标、删除、复制等。 |
插入模式(Insert Mode) | 用于输入文本,可通过 `i`、`a`、`o` 等命令进入。 |
命令行模式(Command-line Mode) | 通过 `:` 进入,用于保存、退出、搜索等操作。 |
二、常用命令总结
1. 基本操作命令
命令 | 功能说明 |
`vi 文件名` | 打开或创建一个文件 |
`:w` | 保存文件 |
`:q` | 退出 vi(若未修改则有效) |
`:wq` | 保存并退出 |
`:q!` | 不保存强制退出 |
`:wq!` | 强制保存并退出 |
`:set nu` | 显示行号 |
`:set nonu` | 关闭行号显示 |
2. 移动光标命令
命令 | 功能说明 |
`h` | 左移一个字符 |
`j` | 下移一行 |
`k` | 上移一行 |
`l` | 右移一个字符 |
`0` | 移动到行首 |
`$` | 移动到行尾 |
`gg` | 移动到文件开头 |
`G` | 移动到文件末尾 |
`nG` | 移动到第 n 行 |
3. 插入与编辑命令
命令 | 功能说明 |
`i` | 在光标前插入文本(插入模式) |
`a` | 在光标后插入文本(插入模式) |
`o` | 在当前行下方插入新行(插入模式) |
`O` | 在当前行上方插入新行(插入模式) |
`x` | 删除光标处的字符 |
`dd` | 删除当前行 |
`dw` | 删除当前光标后的单词 |
`d$` | 删除从光标到行尾的内容 |
`yy` | 复制当前行 |
`p` | 粘贴复制的内容(在光标后) |
`u` | 撤销上一次操作 |
`Ctrl + r` | 重做上一次操作 |
4. 查找与替换命令
命令 | 功能说明 |
`/关键字` | 向前查找关键字 |
`?关键字` | 向后查找关键字 |
`n` | 查找下一个匹配项 |
`N` | 查找上一个匹配项 |
`:s/旧内容/新内容/` | 替换当前行中的第一个匹配项 |
`:s/旧内容/新内容/g` | 替换当前行所有匹配项 |
`:%s/旧内容/新内容/g` | 替换整个文件中的所有匹配项 |
三、小结
vi 编辑器虽然学习曲线较陡,但一旦熟悉了它的操作逻辑,可以极大提升在 Linux 系统下的工作效率。掌握这些常用命令,可以帮助你在没有图形界面的情况下高效地进行文本编辑和管理。
建议初学者多练习,尤其是对命令行模式和普通模式之间的切换要熟练。随着使用频率的增加,vi 将成为你工作中不可或缺的工具之一。
模式 | 常用命令 | 功能 |
普通模式 | `i`, `a`, `o` | 进入插入模式 |
普通模式 | `:w`, `:q`, `:wq` | 保存、退出 |
普通模式 | `h`, `j`, `k`, `l` | 移动光标 |
普通模式 | `x`, `dd`, `yy`, `p` | 删除、复制、粘贴 |
命令行模式 | `:s`, `:%s` | 查找与替换 |