Linux VI编辑器全命令指南

需积分: 38 24 下载量 25 浏览量 更新于2024-09-11 收藏 15KB TXT 举报
"Linux下VI编辑器命令大全(超级完整版)" 在Linux系统中,VI(Visual Editor)编辑器是一款强大的文本编辑工具,被广泛用于创建、查看和修改文本文件。VI编辑器以其高效的键盘操作和丰富的功能而闻名,是许多系统管理员和程序员的首选工具。以下是一些常见的VI编辑器命令: 1. **模式切换**: - **正常模式(Normal mode)**: 初始状态下,可以使用键盘上的 hjkl 键进行光标移动。 - **插入模式(Insert mode)**: 输入 `i` 进入,此时可以直接在当前光标位置输入文本。 - **可视模式(Visual mode)**: 按 `v` 进入,可选择文本块进行操作。 - **命令行模式(Command mode)**: 在正常模式下输入冒号 `:` 进入,用于执行更复杂的命令。 2. **基本操作**: - **创建/打开文件**: `vi filename` 可以创建或打开名为 `filename` 的文件。 - **保存文件**: 在命令行模式下输入 `:w` 保存,`:wq` 保存并退出,`:q!` 不保存强制退出。 3. **行操作**: - **删除**: `dd` 删除当前行,`ndd` 删除 n 行。 - **复制**: `yy` 复制当前行,`nyy` 复制 n 行。 - **粘贴**: `p` 粘贴到当前行之后,`P` 粘贴到当前行之前。 - **查找**: `/pattern` 向下查找 `pattern`,`?pattern` 向上查找。 4. **列操作**: - **删除**: `d{motion}` 结合 hjkl 或 w/b/e 动作删除指定范围。 - **复制**: `y{motion}` 结合 hjkl 或 w/b/e 动作复制指定范围。 - **替换**: `c{motion}` 结合 hjkl 或 w/b/e 动作更改指定范围。 5. **多行操作**: - **移动行**: `dd` 后接 `p` 可将当前行移动到下一行。 - **交换行**: `yy` 复制一行,然后 `p` 粘贴到目标行位置,原位置的行会替换到目标位置下方。 6. **查找与替换**: - **替换当前字符**: `s`,替换后按 `Esc` 回到正常模式。 - **替换整行**: `S`,同样按 `Esc` 返回正常模式。 - **全局替换**: `:s/old/new/g` 替换所有旧字符串为新字符串,`:g/pattern/s/old/new/g` 对匹配 `pattern` 的行执行替换。 7. **宏录制与播放**: - **录制宏**: 开始输入 `qq` 开始录制,执行一系列操作后输入 `q` 停止录制。 - **播放宏**: `@q` 播放刚才录制的宏,`@1` 到 `@9` 可以播放编号宏。 8. **设置选项**: - `:set nu` 显示行号,`:set nonu` 隐藏行号。 - `:X` 清理缓冲区,`:set all` 查看所有设置。 9. **其他高级操作**: - **可视块操作**: `Ctrl`+`v` 开启可视块模式,结合 hjkl 或 w/b/e 移动选择区域,然后进行 `d`, `y`, `c` 操作。 - **标记**: `ma` 设置标记 a,`'a` 跳转到标记 a 的行,`mA` 设置大写标记,`mA` 跳转并进入插入模式。 - **跳转**: `gg` 跳到文件开头,`G` 跳到文件末尾,`1G` 跳到第一行。 熟练掌握VI编辑器的命令能够极大地提高在Linux环境下的工作效率。通过不断的练习和使用,你将能够更自如地驾驭这个强大的文本编辑工具。