【杂项】vim&gdb快速入门指南

PS:这个文章在草稿箱咕了很长时间……丢出来了
这个文章送给各位想往上走的学弟学妹&我自己qwq,写这个是因为,mmp作为一个之前从来没用过Linux也没在Linux环境下考过试的人一听说apio&ctsc要在Linux环境下考试(话说省选一轮游记还鸽着呢233333),瞬间虚了,于是开始试图学习vim&gdb&Linux的操作方法。但是好像没有什么太好的速成指南。这篇文章不求看完后把这些用的比windows还熟,只求能考得动试23333
先放几篇比较好的博文
https://blog.csdn.net/liigo/article/details/582231/ gdb十分钟教程
http://muzhou.tech/oi/2016/11/05/vim/ 备战NOIP2016-vim简明教程
https://www.cnblogs.com/huxinga/p/7942194.html 关于在vim中的查找和替换
vim常用命令(普通模式)

:w //保存文件,后面可以跟文件名,指定你保存的这个文件叫啥
:q //退出vim
:wq //前两者合并起来的操作,先保存再退出
:cd 目录 //这个操作可以使你的文件接下来都在这个指定的目录下搞事情,比如我保存在这个文件夹
:e //新建一个文件,后面可跟文件名,表示文件叫啥
:!***** //这个可以执行一些其他的文件,比如g++,gdb
:sp ***.*** //这样可以横向把vim窗口划分并且新建文件,考试可以用它加输入输出文件
:vsp ***.*** //和刚才差不多,只是纵向
?(字符串) //这样你可以非常迅速的查找,这些字符串会高亮
:s //可以替换指定字符串,具体为:{作用范围}s/{目标}/{替换}/{替换标志},:5,12s/getchar/gch为将5到12行的"getchar"换为”gch“,%s/getchar/gch是全局都替换
i/a //可以使你进入插入模式(写代码)
dd //删除整行
yy //复制整行
p //粘贴

剩下的用hjkl代替上下左右就不说了,说了我觉得也可能不用(毕竟不常用,不习惯),基本记住这些就够用了,还有在插入模式(也就是摁了a或i之后),摁esc可以回到普通模式,还有种奇奇怪怪的替换模式就不说了,用不到。
接下来就是重头,vimrc,这个东西可以让vim变得好看又好用qwq
特别感谢gryz的ZlycerQan小哥哥,这个vimrc是在他给我的vimrc的基础上改造的qwq

set et //将tab替换成四个空格
set nu //显示行号
set cuc //高亮所在行
set cul //高亮所在列
set sw=4 //>>,<<缩进4格
set ts=4 //tab缩进4格
syntax on //语法高亮
set cindent //c的缩进风格
set smarttab //一次删除4个空格
color evening //一种特别好看的主题
set autoindent //另一种缩进风格,可以合用
set guifont=Courier_New:h15 //好看的字体
inoremap ' ''<ESC>i //括号匹配
inoremap " ""<ESC>i
inoremap [ []<ESC>i
inoremap ( ()<ESC>i
inoremap { {}<ESC>i
map <F10> :call R()<CR>//只保存运行程序
map <F11> :call CR()<CR>//保存、编译、运行程序,已带调试选项
func! R()//两个函数
    exec "w"
    exec "!%<"
endfunc
func! CR()
    exec "w"
    exec "!g++ % -g -o !%<"//%是指当前文件名,<是去掉后缀
    exec "!%<"
endfunc

gdb则要好介绍的多
运行的时候在vim的普通模式下直接:!gdb 文件名(去掉后缀)即可

b 23 //表示在23行打了个断点(就是和dev上红行)
r //运行程序
n //下一句,但是不进入函数
s //和上面类似,但是可以进入具体的函数
p i //输出i这个变量当前信息
q //退出gdb
l x,y //输出x到y行的代码

Linux……咕咕咕

发表评论

电子邮件地址不会被公开。 必填项已用*标注