Linux VI

Linux的VI 其实就相当于windows下的记事本,它是一种纯命令形式的文本编辑工具

VI 有三种模式

1> 命令模式:当我们用vi命令打开一个文件的时候就会进入命令模式,命令模式中可以移动光标,上下左右,也可以删除字符

2>插入模式:插入模式可以输入字符

3>末行模式:末行模式可以对文件进行保存或不保存,退出等


在终端里我们可以通过cat abc.txt 来查看abc.txt这个文件,但是如果我们要对abc.txt这个文件进行编辑呢?

答案是使用vi


当我们在终端中执行 vi abc.txt 这个命令回车,就会对abc.txt这个文件进行编辑,但是此时vi是命令模式,无法输入文字,但是可以删除文字。

在命令模式下执行 dd命令 可以删除当前行 执行x命令可以删除当前字符

如果想插入字符,那么就可以输入i 这样就可以进行字符插入了。(在命令模式下输入i就会进入插入模式)

在插入模式下,我们如果想对文件进行保存,或者不保存,只要按shift加上 : 号就会进入末行模式,在末行模式下我们再输入

w 命令就会对这个文件进行保存了,然后再输入q 就会推出vi 或者直接指向 wq 就会对文件进行保存并退出

如果在插入模式下,我们插入字符,发现输入错误,想删除刚刚插入的字符,那么我们就需要按Esc键 回到命令模式下

然后指向 x命令删除字符,或者执行dd命令删除整行。删除后如果想保存,还是按Shift加 : 号 进入末行模式

执行w命令保存,然后执行q命令退出vi 或者直接执行wq命令保存或退出 

命令模式的命令
1> 移动输入光标,不能在插入模式下按上下左右键。要Esc先回到命令模式下;
2> shift+^ 命令:移到行首;shift +$移到行尾。联想一下正则表达式中就好记了;
3> ctrl+b  命令:上滚一屏;ctrl+f下滚一屏; b→backward;f→forward
4> dd      命令:删除当前一行;
5> x       命令:删除当前字符
6> u       命令:撤销,只能撤销上一次的操作 undo的简写
7> o       命令:在当前行下新增一行(因为如果移动到行尾再回车的话还是在最后一个字符前回车)自动进入插入模式。
8> i       命令:在当前光标前面插入,a:在当前光标后面插入。a→append(附加)也是自动进入插入模式。

末行模式的指令:
1> wq 命令:保存然后退出 w→write,q→quit 如果是“vi 文件名”方式执行的,则直接写入到指定的文件名中,否则要“:wq 文件名”。
2> q  命令:退出(前提得保存)
3> q! 命令:不保存退出
4> w  命令:保存不退出

在末行模式中输入“!shell指令”可以不离开vi执行shell指令

注意:如果在终端直接执行执行vi 而不是执行vi abc.txt , 然后再里面新增了字符内容 然后你进入末行模式执行w命令进行保存的时候会提示你No file name 这时候就得输入一个文件名

这时候我们可以输入 w aa.txt 然后回车,这时候就创建了aa.txt这个文件,并进行了保存。然后我们在执行q命令,就可以退出vi了

在终端里我们可以用cat aa.txt进行查看这个刚刚创建的文件。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值