必威体育Betway必威体育官网
当前位置:首页 > IT技术

Linux VI

时间:2019-07-18 06:43:16来源:IT技术作者:seo实验室小编阅读:68次「手机版」
 

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进行查看这个刚刚创建的文件。

相关阅读

AVI音视频封装格式学习(二)——AVI RIFF文件参考

AVI RIFF文件参考 AVI RIFF File Reference   微软AVI文件格式是与捕获,编辑和播放音视频流的应用程序一起使用的RIFF文件规范。

linux中修改文件名

mv 想改变的文件 改变以后的文件 mv test.js template.js

Android自定义View:MeasureSpec的真正意义与View大小控

自定义View是Android开发中最普通的需求,灵活控制View的尺寸是开发者面临的第一个问题,比如,为什么明明使用的是WRAP_CONTENT却跟MAT

Linux MPLS 总结

Linux MPLS 总结 linux 4.5 以上已支持MPLS TUNNEL, 需升级iproute2, 新版 iproute2 已支持MPLS路由. 更新Kernel 使用 elrep

React Navigation 基础 5 : 配置导航头部

配置导航头部 设置头部标题 屏幕组件可以有一个静态属性navigationOptions,可以是一个对象或者返回一个对象的函数,该对象包含了各

分享到:

栏目导航

推荐阅读

热门阅读