VI常用命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 视窗移动

指令集功能

+ f 视窗下卷一页

+ b 视窗上卷一页

+ d 视窗下卷半页

+ u 视窗上卷半页

+ e 视窗下卷一行

+ y 视窗上卷一行

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 查看编辑状况

指令集功能

+ g 显示正在编辑的文件名、当前游标所在行数、文件总行数、文件是否被修改

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的技术。

相关文档
最新文档