vi 编辑器快捷生成 main 函数和基本框架

step1: 执行 sudo vi /etc/vim/vimrc (修改vimrc需要管理员权限:sudo)

step2:输入用户密码,回车, 编辑vimrc文件

step3:在尾行输入以下代码(可复制)

map mf i#include<stdio.h><ESC>o#include<stdlib.h><Esc>o#include<sys/types.h><Esc>o#include<sys/stat.h><Esc>o#include<error.h><Esc>o#include<string.h><Esc>o#include<unistd.h><Esc>o#include<math.h><Esc>o#include<time.h><Esc>o<CR><CR><CR><CR><CR>int main(int argc,char *argv[])<Esc>o{<Esc>o<CR><CR><TAB>return 0;<CR><Esc>o}<Esc>2ko

map mfc i#include<iostream><ESC>ousing namespace std;<CR>#include<vector><Esc>o#include<string><Esc>o#include<list><Esc>o#include<map><Esc>o#include<algorithm><Esc>o#include<functional><Esc>o#include<numeric><Esc>o#include<time.h><Esc>o#include<math.h><Esc>o<CR><CR><CR><CR><CR>int main(int argc,char *argv[])<Esc>o{<Esc>o<CR><CR><TAB>return 0;<CR><Esc>o}<Esc>2ko

如果想了解代码的详细解释

配置 Vim 的 .vimrc 文件,以便通过快捷键快速插入 C 和 C++ 程序的样板代码。以下是每个映射的详细解释:

C 样板代码映射 (mf)

map mf i#include<stdio.h><ESC>o#include<stdlib.h><Esc>o#include<sys/types.h><Esc>o#include<sys/stat.h><Esc>o#include<error.h><Esc>o#include<string.h><Esc>o#include<unistd.h><Esc>o#include<math.h><Esc>o#include<time.h><Esc>o<CR><CR><CR><CR><CR>int main(int argc,char *argv[])<Esc>o{<Esc>o<CR><CR><TAB>return 0;<CR><Esc>o}<Esc>2ko
  • map mf: 将 mf 键组合映射到以下一系列命令。
  • i#include<stdio.h><ESC>: 插入 #include<stdio.h> 并退出插入模式。
  • o#include<stdlib.h><Esc>: 在下方新行插入 #include<stdlib.h>,然后退出插入模式。
  • 类似步骤用于其他头文件如 sys/types.h, sys/stat.h 等。
  • o<CR><CR><CR><CR><CR>int main(int argc,char *argv[])<Esc>: 打开多行并插入 main 函数声明。
  • o{<Esc>o<CR><CR><TAB>return 0;<CR><Esc>o}: 打开新行,插入左大括号,然后在新行插入缩进的 return 0; 语句。
  • 2ko: 将光标上移两行到 main 函数的开头。

C++ 样板代码映射 (mfc)

map mfc i#include<iostream><ESC>ousing namespace std;<CR>#include<vector><Esc>o#include<string><Esc>o#include<list><Esc>o#include<map><Esc>o#include<algorithm><Esc>o#include<functional><Esc>o#include<numeric><Esc>o#include<time.h><Esc>o#include<math.h><Esc>o<CR><CR><CR><CR><CR>int main(int argc,char *argv[])<Esc>o{<Esc>o<CR><CR><TAB>return 0;<CR><Esc>o}<Esc>2ko
  • map mfc: 将 mfc 键组合映射到以下一系列命令。
  • i#include<iostream><ESC>: 插入 #include<iostream> 并退出插入模式。
  • ousing namespace std;<CR>: 在下一行插入 using namespace std;
  • 类似步骤用于其他头文件如 vector, string 等。
  • o<CR><CR><CR><CR><CR>int main(int argc,char *argv[])<Esc>: 打开多行并插入 main 函数声明。
  • o{<Esc>o<CR><CR><TAB>return 0;<CR><Esc>o}: 打开新行,插入左大括号,然后在新行插入缩进的 return 0; 语句。
  • 2ko: 将光标上移两行到 main 函数的开头。

然后只需要这个就好了,那么多头文件头疼。

map mf i#include<stdio.h><Esc>o<CR><CR><CR><CR><CR>int main(int argc,char *argv[])<Esc>o{<Esc>o<CR><CR><TAB>return 0;<CR><Esc>o}<Esc>2ko

map mfc i#include<iostream><ESC>ousing namespace std;<Esc>o<CR><CR><CR><CR><CR>int main(int argc,char *argv[])<Esc>o{<Esc>o<CR><CR><TAB>return 0;<CR><Esc>o}<Esc>2ko

这些映射可以显著加快开始一个新的 C 或 C++ 文件的过程,自动插入必要的头文件和一个基本的 main 函数结构。

再次点赞 Fitten Code

相关推荐
电子云与长程纠缠1 小时前
UE5.3中通过编辑器工具创建大纲菜单文件夹
java·ue5·编辑器
lucky九年2 小时前
vscode翻译插件
ide·vscode·编辑器
真·Wild·攻城狮3 小时前
【码农日常】Vscode Clangd初始化失败(Win10)
ide·vscode·编辑器
七灵微3 小时前
【测试】【Debug】vscode中同一个测试用例出现重复
ide·vscode·编辑器
4U24718 小时前
Linux入门之vim
linux·编辑器·vim·命令模式·底行模式
Liquor14191 天前
vim 编辑器
java·linux·c语言·开发语言·python·编辑器·vim
skywalk81631 天前
三周精通FastAPI:33 在编辑器中调试
python·编辑器·fastapi
188_djh2 天前
# vim那些事...... vim删除文件全部内容
linux·ubuntu·centos·编辑器·vim·vi·vim删除文件全部内容
虞书欣的62 天前
Python小游戏22——吃豆豆小游戏
python·算法·游戏·编辑器·pygame
shujuwa662 天前
什么是开源软件(OSS)?
pdf·编辑器·电脑·word·开源软件