好久没有看C语言了。感觉还是需要学习一下的。毕竟据说研究底层都是大神,这个逼还是想要装一下的~
现在,就来了解一下,编译C语言的一种编译器--vim(终端)
vim是个编辑器,可以用来编译C文件,
下面介绍一些常用的VI指令(本人技术有限。今天就先了解一些基础的常用的,后续继续学习的时候会补充)
1.显示当前工作目录 pwd 目录/文件夹
ls 显示目录下所有文件
2.绝对路径 /根目录
/Users/tb/Desktop/test
第一个/就是根目录
cd 后面 跟的是路径 可以是文件夹的相对路径也可以是绝对路径
从根目录开始连接的路径,称为绝对路径
不从根目录开始连接的路径,称为相对路径
./test 这是一个相对路径相对于当前目录
cd相应指令
cd dir 进入本目录下的目录
cd .. 返回上级目录
cd .一个点表示当前目录
cd ~进入家目录 ~在终端指令中表示家目录
cd / 进入根目录
cd /home 进入不在工作工作目录下的目录
提示:
1.一般输入指令前三个字符然后按TAB键 可以补全文件名
2.上键头 显示上次输入的命令
3.clear(ctrl+L) 清除屏幕显示
3. 创建和删除目录
mkdir 目录名 -->创建目录
rm -rf 文件 谨慎使用
4.创建文件
创建文件 touch文件名
vi 进入/新建相应文件(如果有,则进入,如果没有,则新建,用vi指令新建的需要退出的时候保存(ESC+!q 或者 ))
拷贝文件指令格式
cp源文件路径目标文件路径
cp 1.c 1_bak.c 把当前目录下的1.c 备份为1_bak.c
cp 1.c ./3 把1.c 拷贝到当前目录下的目录3下
cp 1.c ./3/3_1.c 把1.c拷贝到目录3下并且命名为3_1.c
拷贝目录
cp -a dir3 dir4 拷贝目录需要加-a 参数 把当前目录下的dir3 目录拷贝到dir4目录下
mv 重命名 /移动
mv 1.c new1.c 把1.c 重命名为new1.c
mv new1.c ./4 把new1.c 移动到目录4下
mv 3 dir3 把目录3重命名为dir3
mv dir3./4 如果目录4存在那么表示把dir3 移动到目录4下面 如果目录4不存在那么表示 把dir3重命名为4
指令
> ls查看当前工作目录下的内容
> ls -a查看当前工作目录下的所有内容包括隐藏文件
cd文件夹名字 (或者路径)—>表示进入指定的文件夹/目录
/User/tb 用户目录 就是家目录
history 输入的历史指令
用文本编辑器编写完源代码后,将文件存储为以.c为扩展名的文件,调用gcc进行编译,生成执行码就可以运行了。
如:在桌面新建一个test.c文件然后运行的操作流程
cd Desktop
vi test.c
输入代码之后退出
ESC + shift + ZZ 或者 输入:wq保存并退出 (!q 不保存 强制退出)
编译
gcc test.c
运行
./a.out
文本编辑
光标移动指令:
h 左
l 右
k 上
j 下
Ctrl+f 向前翻页
Ctrl+b 向后翻页
:0 行首
:$ 行尾
gg 文档首部
G 文档尾部
w 移至一个word的首部
e 移至一个word的尾部
b 移至前一个word的首部
:n 移至第n行行首
进入插入命令:
i 在光标的字之前
a 在光标的字之后
O 在光标的上一行
o 光标的下一行
I 在光标的行首
A 在光标的行尾
J 将下一行整行接至本行
删除指令:
x 删除光标所在的字元
X 删除光标之前的字元
dd 删除整行
dw 删除一个word
dG 删除至文档尾
dgg 删除至档首
D 删除至行尾
d0 删除至行首
复制指令:
yy 复制整行
3yy 复制3行
y^ 复制至行首
y$ 复制至行尾
yw 复制一个word
y2w 复制2个word
yG 复制至档尾
y1G 复制至档首9.
p 粘贴至游标后
P 粘贴至光标前
搜寻:
1. / +要找的单词+enter,n向下,N向上
替换:
:[range]s/pattern/string/[c,e,g,i]
range 表示的是范围,1,7第一行到第七行,$整篇文章 %目前编辑的,#前一次编辑的
pattern 要被替换的字串
string 取代之的字符串
c 每次替换前询问
e 不提示error
g 不询问,整行替换
i 不区分大小写
举例:%s/from/to/g 把from替换成to
参考查询链接
http://www.cnblogs.com/napoleon_liu/articles/1988535.html
http://blog.csdn.net/tsuliuchao/article/details/8131537#t4
http://www.cnblogs.com/tzhangofseu/archive/2011/12/17/2290955.html