vi与gcc命令详解:Linux初学者必备
4星 · 超过85%的资源 需积分: 10 40 浏览量
更新于2024-09-19
收藏 21KB TXT 举报
"vi" 是一个强大的文本编辑器,在 Unix/Linux 系统中广泛使用,特别是对初学者而言,了解其基本操作和与gcc编译器的配合至关重要。本文档主要介绍了在 Linux 环境中,如何通过 vi 编辑器进行文本编辑以及gcc编译器的一些基本命令。
1. **vi编辑器的三种工作模式**
- **Command mode**:这是vi的基本模式,用户可以通过各种键组合来执行命令,如移动光标(h, j, k, l, H, M, L)和删除(x, X, dd, p, y)等。
- **Insert mode**:在命令模式下按下'i'或'a'键进入插入模式,此时可以输入文本,直到按Esc键返回命令模式。
- **Last line mode**:当在最后一行时,按下'.'或者'/'后,vi进入行选择模式,用于查找或替换特定行。
2. **vi命令举例**
- 打开文件:`vi file.txt` 或者 `vim file.txt`(使用 vim 提供更高级的功能)。
- 切换工作模式:`Esc`键进入命令模式,`i`或`a`进入插入模式,`.`返回上一次命令,`:`用于输入命令行。
- 保存并退出:`:wq`保存并退出,`:wq!`强制保存并退出,`:q!`退出vi但不保存。
3. **gcc编译器命令**
- vi编辑器与gcc配合,主要用于编写和编辑源代码文件,例如使用vi编辑C语言源文件,然后使用`gcc`命令编译:`gcc -o output_file input_file.c`。
- 使用`:w`命令保存文件,`:wq`或`:q!`退出vi后再编译。
4. **Command mode下的具体操作**
- `i`、`a`、`o`分别用于在当前光标处插入、在当前行尾插入新行和在光标前插入新行。
- 删除字符:`x`删除光标所在位置的字符,`X`删除光标所在行的前一个字符。
- 移动光标:`h`, `j`, `k`, `l`分别向左、下、上、右移动一格,`H`移动到行首,`M`移动到当前行的中间,`L`移动到行尾。
- 光标定位:`0`移动到行首,`$`移动到行尾,`G`移动到文件末尾。
5. **文本复制、粘贴与搜索替换**
- 复制和粘贴:`yy`复制整行,`p`粘贴,`P`粘贴在当前行之前。
- 搜索替换:`/pattern`启动搜索模式,`n`或`N`查找下一个匹配,`:s/search_pattern/replacement/`进行全局替换。
6. **其他辅助功能**
- `r`用于替换字符,`R`替换整个单词,`%s`在整行中进行替换,`dd`删除当前行。
- `w`表示当前行,`W`表示到当前单词结束,`b`表示到当前单词开始。
通过学习这些基本命令,初学者可以更好地掌握vi编辑器,并与gcc编译器协同工作,提升Linux环境下的编程效率。理解vi的这些核心操作是成为一名熟练Linux用户的必要基础。
101 浏览量
230 浏览量
2021-11-06 上传
2021-11-09 上传
367 浏览量
188 浏览量
192 浏览量
2021-03-15 上传
CC_Linux
- 粉丝: 0
- 资源: 2
最新资源
- 数据库课程设计--会展中心管理系统.zip
- knack-explorer:一个用于探索Knack应用程序元数据的Web应用程序
- 易语言-易语言实现大文本数据去重复并且打乱顺序软件
- gradle-6.5.1-all.zip 快速下载
- ae353-sp21:位于伊利诺伊大学香槟分校的AE 353网站(2021年Spring)
- 基于C#的开机便捷启动应用程序源码.zip
- host-grabber-pp:最初是为Firefox设计的Web扩展,用于从各种主机中查找和下载媒体文件
- 基于webpack、browerify开发微信网页工具.zip
- Tyreek Hill Themes & New Tab-crx插件
- Android socket通信聊天,客户端+服务端
- nd064_capstone_starter-master
- Scala·卡桑德拉(ScalaCassandra)
- git项目版本管理工具
- TIA博途-随机函数全局库文件V15.1版本.rar
- dododex.github.io:方舟
- 基于分布式爬虫的全国景点分析可视化大数据中心.zip