文本编辑器vi

linux下vi类似于windows记事本,虽然功能强大。但也只是一个文本编辑器,在现在linux不断发展的情况下,不用掌握太深入。

vi 有三种模式:1.命令模式。2.插入模式。3.编辑模式。

 

进入vi即命令模式    vi  文件名  或vi

命令模式所有在键盘上打字都有可能是命令

只有转到插入模式才可打字(命令模式-插入模式  输入i,I,o,O)
i:在光标前插入文本
I:在本行开始插入文本
a:在光标后附加文本
A:在本行末附加文本内容
o:在光标下插入新行
O:在光标上插入新行


(命令模式-编辑模式  :  回车返回到命令模式)

set nu 设置行号  set
nonu取消行号


命令行模式定位命令
h  :左移一个字符
j  :下移一个字符
k  :上移一个字符
l  :右移一个字符
$  :移至行尾
0  :移至行首
ENTER:移至下行行首
H  :屏幕上端
M  :屏幕中端
L  :屏幕下端
G  :到文件的最后一行 
到指定的行    数字 G

vi  .vimrc

命令行模式删除命令
x  :  删除光标所在处的字符
X  :  删除光标前面的字符
dd :  删除光标所在的行
dG :  删除光标所在的行到末尾的内容
D  :  删除光标所在处到结尾
:n1,n2d  例 :10,20d

命令行模式复制命令
yy,Y    :复制当前行
nyy,nY  :复制当前行到以下n行 例10yy
p       :将已经选择复制或被删除的行放到在当前行下  相当于粘贴

命令行模式替换命令和取消命令

r  :  取代光标从在处的字符
R  :  从光标所在处开始替换字符,直到按ESC结束。
s  :  替换光标所在处字符并进入文本输入方式
S  :  替换光标所在的全行,按ESC结束。
u  :  取消上一步的操作,可以一直取消直到还原到你打开的时候,并不是你上次保存的点。
ctrl+r:取消取消的动作
U  :  取消当前行的所有操作
X  :  删除光标前面的字符
dd :  删除光标所在的行


命令行模式保存和退出命令

: w
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: wq!
ZZ
: q
: q! (输入q!, 不存盘强制退出vi)
:x
:x!
带!是强制退出


搜索和替换命令
/string
n向下搜索
N向上搜索

:%s/old/new/g   将字符串替换
:%s/old//g      将字符串删除


:!操作系统命令
:r 读文件
:!ifconfig   在编辑模式下看IP地址

vi -0 file1 file2 打开多个文件
ctrl+ww  切换文件

vi -O 打开多个文件 但是把屏幕左右分开显示
 

posted on 2013-05-23 21:05  颓废的悠然  阅读(214)  评论(0编辑  收藏  举报

导航