VI常用命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指令模式下常用指令小结:
1 进入输入模式
指令集功能
a 在当前游标之后输入
A在当前行之末输入
i 在当前游标之前输入
I 在当前行之首输入
o 在当前行之下新增一行,并在新增行输入O 在当前行之上新增一行,并在新增行输入输入结束后,按Esc键退出输入模式。
2 游标移动
指令集功能
h 向左移动一个字元
l 向右移动一个字元
j 向下移动一个字元
k 向上移动一个字元
b 左移一个单词,至词首
w 右移一个单词,至词尾
0 移到当前行行首
$ 移到当前行行尾
+ 移至下一行的行首
- 移至上一行的行首
H 移至视窗的第一行
M 移至视窗的中间一行
L 移至视窗的最后一行
G 移至该文件的最后一行
nG 移至该文档的第n行
n+ 下移n行
n- 上移n行
3 视窗移动
指令集功能
4 删除操作
指令集功能
x 删除游标所在字元
X 删除游标前一字元
dw 从游标当前位置开始向后删除一个单词
db 从游标当前位置开始向前删除一个单词
d0 从行首删除至当前游标位置
d$ 从游标当前位置删除至行尾
dd 删除游标所在行
D 同d$
5 修改操作
指令集功能
s 修改游标所在字元,修改完成后按Esc键结束
S 修改整行内容,修改完成后按Esc键结束
r 替换当前游标所在字元
R 进入替换状态,直至按Esc键结束
cw 修改一个单词(从游标位置至词尾)
cb 修改一个单词(从词首至游标位置)
cc 修改整行内容,完成后按Esc键结束,同S
c0 修改行首至游标位置的内容
c$ 修改游标位置至行尾的内容
~ 游标所在字元大小写切换
6 指令重复
在指令模式中,可在指令前面加入一个数字n,则该指令会重复执行n次。常用的重复操作有:
指令集功能
nx 删除n个字元
ndd 删除n行
ns 修改n个字元
7 取消前一动作(Undo)
指令集功能
u 撤消上一指令的结果
8 查找字符串
指令集功能
/字符串从当前游标向后查找该字符串
?字符串从当前游标向前查找该字符串
n 从当前游标向后查找下一个字符串
N 从当前游标向前查找下一个字符串
9 查看编辑状况
指令集功能
10 保存与退出
指令集功能
:w 保存,但不退出
:wq 保存并退出
:x 同:wq
:q 退出,如果当前文件没有保存,禁止退出
:q! 不保存退出
:w file1 将内容保存至文件file1中,注意:此时编辑的仍为原文件
:w! file1 将内容覆盖保存至文件file1中,如文件file1存在,:w file1将禁止执行
11 环境设置
指令集功能
:set 显示已设置的环境状况
:set all 显示所有的环境设置选项
:set nu 显示行号
:set nonu 不显示行号
:set ts=n 设置Tab键的长度为n
还有常常DOS转UNIX文件格式,有dos2unix直接用,
没有的话用vi编辑该文件,输入vi命令:
∶%s/^V^M//g
复杂技巧自己找去~~~
性能优化是IT每个领域都需要关注的问题,不管是软件还是硬件,不管是编程语言(如Java)还是数据库(如SQL),即使在内存如白菜价钱的时代,性能优化也是一个不变的主题。优化分很多种,就比如Oracle数据库的优化,就分为SQL性能优化、数据库调优(这个注意是系统参数,内存参数等等)、和OS调优等。当然,作为开发人员,最为关注的则是SQL性能优化。
现以Oracle作为平台,讨论几种SQL性能优化常用方法:
1.WHERE子句中的连接顺序
现象:通常在写SQL的时候,很少有人注意,WHERE子句的顺序,基本上属于随心所欲的写。
技巧:对于WHERE子句,Oracle采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。
2.SELECT子句中避免使用…*‟
现象:在我们学写第一条SQL的时候,写的最多的就是SELECT * FROM TABLE_NAME;而且,个人也觉得把字段写出来很麻烦,还是写…*‟方便一点。
技巧:ORACLE在解析的过程中,会将…*‟依次转换成所有的列名,,这个工作是通过查询
数据字典完成的,这意味着将耗费更多的时间。
3.删除重复记录
现象:有时会遇到一张表没有主键,存在很多相同记录,要如何删除这些数据呢?
技巧:最高效的删除重复记录方法(使用ROWID)例子:DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO);
4.用WHERE子句替换HA VING子句
技巧:避免使用HA VING子句,,HA VING 只会在检索出所有记录之后才对结果集进行过滤.。这个处理需要排序,总计等操作。如果能通过WHERE子句限制记录的数目,那就能减少这方面的开销。
5.SQL语句用大写
现象:很少有人注意SQl的规范,大小写很随意。这样会造成对SQL语句的多次硬解析,造成数据库负荷过重。虽说Oracle对大小写不敏感,但是,Oracle对SQL解析的时候,却是大小写敏感的。
技巧:Oracle总是先解析SQL语句,把小写的字母转换成大写的再执行。所以,SQL语句大写,可以避免过多的硬解析。
6.用>=替代>
高效:SELECT * FROM EMP WHERE DEPTNO >=4;
低效:SELECT * FROM EMP WHERE DEPTNO >3;
两者的区别在于,前者DBMS将直接跳到第一个DEPT等于4的记录,而后者将首先定位到DEPTNO=3的记录并且向前扫描到第一个DEPT大于3的记录。
到这,只是一个抛砖的过程,希望有共同爱好的童鞋,一起讨论、分享。
===============================================================
Tomcat的简介与安装。
Tomcat简介:Tomcat最初是由Sun的软件构架师詹姆斯•邓肯•戴维森开发的。后来变为开源项目,并由Sun贡献给Apache软件基金会。O…Reilly出版社决定为此软件出一本相关的书,并按惯例希望将其封面设计成某个动物的素描,于是这个软件被命名为Tomcat (公猫或其他雄性猫科动物的意思)。而O‟Reilly的新书封面也被设计成了一只公豹(豹子也是猫科动物)的形象。
Tomcat是JSP/Servlet规范的一个实现;是WebServer的一种,它又称为Servlet引擎,web包容器。它的运行只需要jre(jdk中包含jre),它有多个OS版本,可跨平台。最最重要的tomcat 是由java 开发。我们还经常听到Apache服务器,比如php就运行在Apache服务器中。Apache与Apache服务器关系。先有apache服务器,后有Apache小组(组织)。Apache服务器大多用于运行php,php是类似于jsp的开发webApp的技术。