vim
命令模式 :
nG 从光标位置跳到第几行
/word 向下查找一个名为word的字符
n 查找符合的下一个字符
N 查找符合的上一个字符
X 相当与Backspace ,删除光标前面的,x删除光标后面的
:%s /word/newWord 替换每一行的第一个
:%s /word/newWord/g 全部替换(g代表global)
:%n1,n2$s/word/newWord/g 从行n1-n2全部替换
如果要替换特殊字符,需要用\转换成一般字符
:set nu 显示行号,如果不需要前面加no 即 nonu
:set hls 高亮显示
:set backup 自动保存备份文件,默认nobackup
:set showmode 显示左下角的状态栏
:set all 查看所有设置
:set 显示与默认值不同的设置
:syntax on/off 打开或者关闭语法检测
:set bg=dark/light 改变背景颜色
块选择
v 会将光标经过的地方反白选择 y复制 d删除
多文件编辑
:n 编辑下一个文件
:N 编辑上一个文件
:files 查看当前文件
多窗口功能
:sp 在当前窗口打开一个对照文件窗口
:sp filename 在当前窗口打开另一个文件
ctrl+w +上下箭头 切换不同窗口,然后在不同窗口:q可退出
ZZ 保存后退出
:wq 写入并退出 !有强制的意思
:q 退出
注意的问题
1)中文编码问题
查看当前编码 echo $LANG
设置语言编码 PANG=zh_CN.UTF-8
2)DOS与linux的断行字符转换
linux的[Enter]为LF符号
DOS的断行符[Enter] 为CRLF
这样导致在与window共享文件或程序上的问题
解决:
dos2UNIX [-kn] file [newfile]
UNIX2dos [-kn] file [newfile]
-k 不更新修改过后的时间
-n 保留原文件
eg: dos2UNIX -n oldfile newfile
语系编码问题
iconv --list 列出所有支持的编码格式
iconv -f 原本编码 -t 新编码 [-o newfile]
-f :from
-t :to
-o :新文件
eg:
iconv -f big5 -t utf8 -o vi.utf8.newfile
建议:多练习
vimtutor
下午 接触c语言
c语言
1)gcc -c file.c 只编译不链接。作用:检查语法错误
2) gcc file.o 生成一个默认的可执行文件 a.out,要改名字的话:gcc file.o -o filename
-c 编译
-o 自定义目标名字
-std=c89/-std=c99 以两种不同的标准来编译
-O0 不优化,大写o和零
-O1 缺省优化
-O3 最高优化
-E 预处理
-S 产生汇编
命令模式 :
nG 从光标位置跳到第几行
/word 向下查找一个名为word的字符
n 查找符合的下一个字符
N 查找符合的上一个字符
X 相当与Backspace ,删除光标前面的,x删除光标后面的
:%s /word/newWord 替换每一行的第一个
:%s /word/newWord/g 全部替换(g代表global)
:%n1,n2$s/word/newWord/g 从行n1-n2全部替换
如果要替换特殊字符,需要用\转换成一般字符
:set nu 显示行号,如果不需要前面加no 即 nonu
:set hls 高亮显示
:set backup 自动保存备份文件,默认nobackup
:set showmode 显示左下角的状态栏
:set all 查看所有设置
:set 显示与默认值不同的设置
:syntax on/off 打开或者关闭语法检测
:set bg=dark/light 改变背景颜色
块选择
v 会将光标经过的地方反白选择 y复制 d删除
多文件编辑
:n 编辑下一个文件
:N 编辑上一个文件
:files 查看当前文件
多窗口功能
:sp 在当前窗口打开一个对照文件窗口
:sp filename 在当前窗口打开另一个文件
ctrl+w +上下箭头 切换不同窗口,然后在不同窗口:q可退出
ZZ 保存后退出
:wq 写入并退出 !有强制的意思
:q 退出
注意的问题
1)中文编码问题
查看当前编码 echo $LANG
设置语言编码 PANG=zh_CN.UTF-8
2)DOS与linux的断行字符转换
linux的[Enter]为LF符号
DOS的断行符[Enter] 为CRLF
这样导致在与window共享文件或程序上的问题
解决:
dos2UNIX [-kn] file [newfile]
UNIX2dos [-kn] file [newfile]
-k 不更新修改过后的时间
-n 保留原文件
eg: dos2UNIX -n oldfile newfile
语系编码问题
iconv --list 列出所有支持的编码格式
iconv -f 原本编码 -t 新编码 [-o newfile]
-f :from
-t :to
-o :新文件
eg:
iconv -f big5 -t utf8 -o vi.utf8.newfile
建议:多练习
vimtutor
下午 接触c语言
c语言
1)gcc -c file.c 只编译不链接。作用:检查语法错误
2) gcc file.o 生成一个默认的可执行文件 a.out,要改名字的话:gcc file.o -o filename
-c 编译
-o 自定义目标名字
-std=c89/-std=c99 以两种不同的标准来编译
-O0 不优化,大写o和零
-O1 缺省优化
-O3 最高优化
-E 预处理
-S 产生汇编