Linux VI编辑器全面指南:命令详解
需积分: 20 58 浏览量
更新于2024-09-13
收藏 42KB DOC 举报
Linux中的VI(Vim)操作是每个系统管理员和开发者必须掌握的基本技能之一。VI,全称Visual Editor,是一种强大的文本编辑器,它允许用户在终端中高效地编辑文本文件。VI编辑器有两种模式:命令模式和插入模式。在命令模式下,用户可以执行各种操作,如移动光标、复制、粘贴、删除文本等;而在插入模式下,用户可以直接在光标位置输入文本。
1. 进入VI编辑器:
- `vim filename`:打开或创建名为`filename`的文件,光标位于第一行首。
- `vim +n filename`:打开`filename`,并将光标置于第n行首。
- `vim + filename`:打开文件并把光标放在最后一行。
- `vim +/pattern filename`:打开文件,光标位于第一个匹配`pattern`的字符串处。
- `vim -r filename`:在上次编辑`filename`时发生系统崩溃,恢复文件内容。
2. 移动光标:
- `h`:左移一个字符。
- `l`:右移一个字符。
- `Space`:右移一个字符。
- `Backspace`:左移一个字符。
- `k`或`Ctrl+p`:上移一行。
- `j`或`Ctrl+n`:下移一行。
- `Enter`:下移一行。
- `w`或`W`:右移至下一个单词的词首。
- `b`或`B`:左移至前一个单词的词首。
- `e`或`E`:右移至当前单词的词尾。
- `)`:移到句尾。
- `(`:移到句首。
- `{`:移到段落开头。
- `}`:移到段落结尾。
- `nG`:跳到第n行的开头。
- `n+`:下移n行。
- `n-`:上移n行。
- `n$`:跳到第n行的末尾。
- `H`:移到屏幕顶部。
- `M`:移到屏幕中间行。
- `L`:移到屏幕底部。
- `0`:移到当前行首。
- `$`:移到当前行尾。
3. 屏幕翻滚:
- `Ctrl+u`:向上滚动半屏。
- `Ctrl+d`:向下滚动半屏。
- `Ctrl+f`:向文件尾滚动一屏。
- `Ctrl+b`:向文件首滚动一屏。
- `nz`:将第n行滚动到屏幕顶部。
4. 插入文本:
- `i`:在光标前插入文本。
- `I`:在当前行首插入文本。
- `a`:在光标后插入文本。
- `A`:在当前行尾插入文本。
- `o`:在当前行下方插入新的一行。
- `O`:在当前行上方插入新的一行。
- `r`:替换当前字符。
- `R`:替换当前字符及其后的字符,直到按下`ESC`键。
- `s`:替换光标后的指定数量字符。
- `S`:删除指定数量的行,并用输入的文本替换。
- `ncw`或`nCW`:修改指定数量的字。
- `nCC`:修改指定数量的行。
5. 删除命令:
- `ndw`或`ndW`:从当前光标开始删除n-1个字。
- `do`:删除到行首。
- `d$`:删除到行尾。
- `ndd`:删除当前行及其后n-1行。
- `x`或`X`:删除一个字符,`x`删除光标后的,`X`删除光标前的。
- `Ctrl+u`:删除插入模式下输入的文本。
6. 搜索与替换:
- `/pattern`:从光标位置向文件尾搜索`pattern`。
- `?pattern`:从光标位置向文件首搜索`pattern`。
- `n`:重复上一次同一方向的搜索。
- `N`:在相反方向上重复上一次搜索。
了解并熟练掌握这些基本操作,可以帮助你在Linux环境中更加高效地编辑和管理文本文件。通过不断地实践和使用,VI将成为你手中不可或缺的工具。
2023-03-16 上传
2015-11-20 上传
2019-07-17 上传
2022-09-23 上传
2011-01-19 上传
2018-03-06 上传
钱鬼
- 粉丝: 1
- 资源: 11
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载