Linux Shell vi常用命令

vi 有三种模式:

1、一般模式

       以vi 处理文件时,一进入该文件就是一般模式了。在这个模式中,可以使用上下左右按键来移动光标,可以使用“删除字符”或“删除整行”来处理文件内容,也可以使用“复制”、“粘贴”来处理您的文件数据。

2、编辑模式

       在一般模式下可以处理删除、复制、粘贴等动作,但是却无法编辑。在按下i ,I,o ,O,a,A,r,R 等字母之后才会进入编辑模式。注意,通常在Linux中,按下上述字母后,在画面的左下方会出现INSERT 或REPLACE字样,这才可以输入任何字符写入您的文件中。如果要回到一般模式,必须按下Esc键,才可退出编辑模式。

3、命令模式

       在一般模式中,输入“: ”或“/ ”就可以将光标移动到最末一行。在这个模式中,您可以搜寻数据,读取、存盘、大量字符替换、退出vi 、显示行号等动作也是在此模式中完成。

指令通常有下面几种(注意,当按下“: ”时,光标会自动移动到屏幕的最下面一行)

一般模式光标移动
h 或 向左的方向键光标向左移动一个字符
j 或 向下的方向键光标向下移动一个字符
k 或 向上的方向键光标向上移动一个字符
l 或 向右的方向键光标向右移动一个字符
Ctrl+f屏幕向前翻动一页(常用)
Ctrl+b屏幕向后翻动一页(常用)
Ctrl+d屏幕向前翻动半页
Ctrl+u屏幕向后翻动半页
+光标移动到非空格符的下一列
-光标移动到非空格符的上一列
n<space>按下数字后再按空格键,光标会向右移动这一行的n个字符。例如10<space> 则光标向右移动10个字符
0(这是数字0)光标移动到这一行的第一个字符(常用)
$光标移动到这一行的最后一个字符(常用)
H光标移动到这个屏幕最上方的那一行
M光标移动到这个屏幕中央的那一行
L光标移动到这个屏幕最下方的那一行
G光标移动到这个文件的最后一行(常用)
nG光标移动到这个文件的第n行  如20G 则会移动到这个文件的第20行
n<Enter>光标向下移动n行(常用)

 

一般模式查找与替换
/word在光标之后查找一个名为word的字符串(常用)

?word

在光标之前查找一个名为word的字符串
:n1,n2s/word1/word2/g在n1与n2行之间查找word1这个字符串,并将该字符串替换为word2(常用)
:1,$s/word1/word2/g从第1行到最后一行查找word1字符串,并将其替换为word2(常用)
:1,$s/word1/word2/gc从第一行到最后一行查找word1字符串,并将其替换为word2,且在替换前显示提示符让用户确认(conform)(常用)

一般模式删除、复制与粘贴
x,Xx向后删除一个字符,X为向前删除一个字符(常用)

nx

向后删除n个字符
dd删除光标所在的那一整列(常用)
ndd删除光标所在列的向前n列,如20dd则是删除20列(常用)

d1G

删除光标所在行到第一行的数据
dG删除光标所在行到最后一行的所有数据
yy复制光标所在行(常用)
nyy

复制光标所在列的向前n列,如20yy则是复制20列(常用)

y1G复制光标所在列到第一列的所有数据
yG复制光标所在列到最后一列的所有数据
p,Pp复制的数据粘贴在光标下一行,P则为粘贴在光标上一行(常用)
J将光标所在列与下一列的数据结合成一列
u恢复前一个动作(常用)

 

编辑模式 
Esc退出编辑模式,回到一般模式(常用)

命令模式 
:w将编辑的数据写入硬盘文件中(常用)
:w!若文件属性为只读,强制写入该文件
:q

退出vi(常用)

:q!若曾修改过文件,又不想保存,使用!为强制退出不保存文件
:wq保存后退出,若为 :wq! 则为强制保存后退出(常用)
:w[filename]将编辑数据保存为另一个文件(类似另存新文档)
:r[filename]在编辑的数据中,读入另一个文件的数据。亦即将filename这个文件内容加到光标所在行的后面
:set nu显示行号,设定之后,会在每一行的前面显示改行的行号
:set nonu与set nu 相反,为取消行号
n1,n2 w [filename]

将n1到n2的内容保存到filename这个文件

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值