人生就是一场测试!

Vi 使用总结

上一篇 / 下一篇  2011-10-18 19:51:12 / 精华(1) / 置顶(2) / 个人分类:Linux学习

    一般来说,在vi编辑环境下,它有两种模式:命令模式,输入模式;

     在命令方式下你可完成诸如:置位光标,复制,剪切,删除,替换,块操作,写入,保存,查找等等操作,在编辑输入方式下,你可编写输入任何内容;

     两模式的切换:从编辑模式切换到命令模式,按ESC键; 从命令模式进编辑模式可键入a,I,o等输入命令;可参见下面详细内容;

进入与离开

----要进入vi可以直接在系统提示字符下键入vi <FileName>vi可以自动帮你载入所要编辑的文件或是开启一个新文件。进入后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开vi可以在指令模式下键入:q,:wq指令则是存档后再离开(注意冒号)。要切换到指令模式下则是用[ESC]键,如果不晓得现在是处於什麽模式,可以多按几次[ESC],系统会发出滴滴声以确定进入命令模式。就进入了命令模式,所有在键盘上打的字母都有可能是命令,此时并不存在编辑的命令。


命令模式的插入命令:

<a>

在光标后输入文本

<A>

在当前行末尾输入文本

<i>

在光标前输入文本

<I>

在当前行开始输入文本

<o>

在当前行后输入新一行

<O>

在当前行前输入新一行

 

文件定位命令:

<h>

向前移动一个字符

<j>

向上移动一行

<k>

向下移动一行

<l>

向后移动一个字符

<$>

直接移动到行尾

<0>

直接移到行首

<Enter> 

移到下行行首

<H>

移到屏幕上端

<L>

移到屏幕中间

<M>     

移动屏幕下端

<G>

移动到文件的最后一行

n<G>   

到文件第n

:n    

到文件第n

 

命令模式删除命令:

<x>

删除后面的一个字符

<X>

删除前面的一个字符

<dd>   

删除光标所在行

<DD>

删除光标所在行到文件末尾内容

<D>    

删除光标所在行到行尾内容

:ab d

删除a行的内容

 

命令模式复制命令:

yy  Y 

复制当前行

nyy nY

复制当前行一下n

p

将已经选择的复制的,或为被删除的行,放在当前行下,粘贴

 

命令模式常用的替换和取消命令:

r

取代光标所在处的字符

R

从光标所在字符一直替换,知道按ESC键结束

s

取代光标所在处的字符,并进入文本输入模式

S

取代光标所在处全行,并进入文本输入模式

u

取消上一步操作(直到刚打开的状态),Ctrl+r取消取消的动作

U

取消


命令行搜索和替换命令:

/string  

向前搜索

?string  

向后搜索

n

向上搜索

N

向下搜索


文件退出的命令:

<:q>

不保存退出

<:q!>

不保存强制性退出

<:w>

保存编辑

<:w filename>

存入文件filename

<:w! filename>

强制性存入文件filename

<:wq>

保存退出

<:x>

<:wq>

<ZZ>

<:wq>

 

Vi常用的一些输入命令:

1.在编辑模式下设置行号

:set nu          显示行号

:set no nu      取消行号

$HOME<家目录>下有一个配置文件: .vimrc,写入  set nu就会默认以行号形式,打开vi编辑器

2.vi替换或删除搜索到的内容:

:%s    /sbin/wwww/g      替换搜索的内容

:%s    /sbin//gg        删除搜索的内容

3.其他文件读取到当前文件中:

:r     FileName

4.在输入模式下执行系统操作命令:

:ifconfig查看IP地址

:!操作命令直接输入

5.Vi同时打开多个文件:

vi同时打开多个文件:

vi   -o     FileName1   FileName2   ..  横着

vi   -O     FileName1   FileName3   ..   竖着

切换时用Ctrl  +  ww

:如果多个用户同时修改一个文件,以最后一个修改保留为主。


TAG: 命令 vi VI 编辑器 Vi

 

评分:0

我来说两句

Open Toolbar