vim map <ESC> in command-line mode

As the vim wiki tells us, you cann't derectly map <ESC>,  instead you should map <C-c>

Official website screenshot:


### Linux 中使用 Vim 编辑器进行 C 语言开发 #### 创建项目目录结构 为了更好地管理代码,在开始编码之前可以先创建合适的文件夹来存储源码。假设当前操作是在 Ubuntu 终端环境下: ```bash pashan@ubuntu:~$ mkdir pu2410 pashan@ubuntu:~$ cd pu2410/ pashan@ubuntu:~/pu2410$ mkdir day01 pashan@ubuntu:~/pu2410$ cd day01 ``` 上述命令依次创建了一个名为 `pu2410` 的主文件夹及其子文件夹 `day01`,用于存放当天的学习材料。 #### 使用 Vim 编写简单的 C 程序 进入目标文件夹后,可以通过下面这条指令启动 Vim 并新建一个 `.c` 文件作为 C 源程序: ```bash pashan@ubuntu:~/pu2410/day01$ vi 01_hello.c ``` 在 Vim 内部模式下输入以下内容完成第一个简单示例——打印问候语句到控制台: ```c #include <stdio.h> // 引入标准输入输出库,以便使用 printf 函数 int main(){ printf("Hello World\n"); printf("Hello China\n"); return 0; } ``` 这段代码定义了两个字符串常量并通过调用 `printf()` 输出至屏幕;最后返回值 `0` 表明正常终止[^2]。 #### 安装 GCC 编译工具链 如果环境中尚未配置好必要的编译环境,则需提前安装 GNU Compiler Collection (GCC),它支持多种编程语言包括但不限于 C/C++ 。对于 Red Hat 类似的系统来说,可通过 YUM 包管理器快速部署所需组件: ```bash yum -y install gcc gcc-c++ autoconf make ``` 而对于 Debian 或者其衍生版本比如 Ubuntu ,则应该采用 APT 方式获取相同功能集: ```bash sudo apt-get update && sudo apt-get install build-essential ``` #### 编译与执行 当确认已经具备有效的编译条件之后,就可以尝试把刚才保存下来的纯文本形式的源代码转换成机器能够识别的目标格式即二进制可执行文件啦! ```bash gcc 01_hello.c ``` 这里省略掉了 `-o` 参数指定最终产物的名字,默认情况下生成的是叫做 `a.out` 的文件。接着只需要键入 `./a.out` 就能看到预期的效果咯[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值