vim处理模式

命令模式

拷贝.删除.粘贴等,通过i/a等键切换到编辑模式

编辑模式

编辑字符,通过Esc键进行切换

常用命令

创建文件:vim filename
保存文件::w
关闭文件::q
查看文件内容:cat filename
拷贝:yy 拷贝一行/yw 拷贝一个词
粘贴:p
删除:dd 删除行/dw 删除一个词
查找关键字::/关键字(n代表跳到下一个关键字,N向上查找)
查找与替换::%s/关键字/替换字/gc(%代表全局也可替换为行号(1,10)代表在1到10行内执行,s代表搜索,g代表搜索到第一个关键字后继续执行搜索,c代表需要用户确认是否替换)
显示行号::set number

移动

左下上右:h/j/k/l
跳到文件头:gg
跳到文件尾:G

行内移动

移动到行首:^
移动到行尾:$
按单词移动:向前w/2w ,向后b/2b

多窗口

分窗口::split/vsplit
窗口跳转:control+ww/w[hjkl]

编译

编辑code:vi helloworld.c
编译:clang -g -o helloworld helloworld.c (clang mac编译器;-g 输出debug信息;-o 输出可执行程序;helloworld 可执行程序名字;helloworld.c 输入的程序)
执行:./helloworld