1. 在Linux系统的“终端”下面的“~”表示的是当前用户目录(我使用的是root用户)
2. vim配置文件的权限范围: /etc/vim/vimrc和~/.vimrc
2.1 /etc/vim/vimrc是全局的配置文件,修改这个配置文件将改变所有用户的vim配置。
2.2 ~/.vimrc是用户自己的vim配置文件,在这个配置文件中设置的配置只影响该用户自己。更改后需使用su - 用户名来使配置生效(例如 su - zhang3)
3. 我的~/.vimrc文件常用设置(Fedora14)
1se nu
2syntax on
3set smartindent "智能对齐方式
4set autoindent "设置自动对齐方式(缩进):每行缩进值与上一行相等
5set cindent "使用C/C++语言的自动缩进方式
6set tabstop=4 "设置制表符的宽度
7set showmatch "设置匹配模式,显示匹配得括号
8set shiftwidth=4 "(自动)缩进使用的4个空格
9set term=xterm "开启终端模拟器为256色
10set mouse=a "启用鼠标
注意:此处的设置只针对终端编辑文件有效,不针对直接通过双击所打开文件的编辑
4.语法高亮对于root无效的解决办法
Fedora中vim是被装在/usr/bin/vim这里。
/usr/bin这个应该不在root的环境变量里面。
解决办法是:
rm /bin/vi;
ln -s /usr/bin/vim /bin/vi;
5. 我的makefile标准版写法
#取变量名
OBJS=main.o SMakeFrame.o hellow.o
#依赖文件
edit:$(OBJS)
#命令执行行
cc-o edit $(OBJS)
#无需命令执行行,make可以按照上面自动推导文件以及文件依赖关系后面的命令
main.o:main.c main.h
SMakeFrame.o:SMakeFrame.c SMakeFrame.h
hellow.o:hellow.c hellow.h
#伪目标
.PHONY:clean
#加-,文件有问题依旧执行删除
clean:
-rmedit $(OBJS)
注意1:关于makefile的注释符‘#’:(1)# 字符是注释符,makefile 把 # 字符后面的内容作为注释内容处理(shell、perl 脚本也是使用 # 字符作为注释符)。如果某行的第一个非空字符为 #,则此行会被 make 解释为注释行(命令行除外,如果 Tab 字符之后使用 # 字符,则会被make 解释为命令行)。 (2)注释行的结尾如果存在反斜线(\),那么下一行也被作为注释行。 (3)如果需要注视多行,在注释行的结尾加行反斜线(\),下一行也被注释,可以注释多行。 (4)建议在书写 makefile 时将注释作为一个独立的行,而不要和 makefile 的有效行放在同一行中书写。make 有时候会把 # 字符之前的内容作为有效行的内容(如定义变量的时候)。 (5)当在makefile 中需要使用字符 # 时,可以使用 \ 加 #(\#)来实现,表示将 # 字符作为一个普通字符而不是注释符。
注意2:gcc命令介绍
gcc -c 源文件名.c (生成“源文件名.o”文件)
gcc -o 执行文件名 源文件名.o (生成执行文件名,且.o文件可能有多个)
注意3:多个源程序组成的项目编译:
gcc –o 执行文件名 源程序名1 源程序名2…
6. 安装LINUX操作系统Fedora14
(1)安装时要建一个普通用户
(2)安装完后如下修改配置文件使ROOT可以登录
普通用户登录后编辑/etc/pam.d/gdm文件,注释掉;
auth required pam_succed_if.so user!=rootquiet;
保存,然后编辑/etc/pam.d/gdm-passwd文件,注释掉;
auth required pam_succed_if.so user! =root quiet;
保存退出,重启系统。
(4)不要勾选UTC选项