文本编辑器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 打开多个文件 但是把屏幕左右分开显示