vlambda博客
学习文章列表

Linux系统快速上手C3/3—VI编译器

提到Linux系统,我们绕不开一个东西叫VI编译器,它是一种文本编辑器,在Linux中比较的常用,随着发展还有一种叫vim的编辑器,实质上属于增强类型,操作上区别不大,以下我们就统称VI这个编辑器简单来说就是能够只通过键盘操作对文本进行编辑,(鼠标表示委屈),以达到快速操作的目的。
为了解决按键冲突的问题,编辑器分为三种模式:命令模式、末行模式、编辑模式
命令模式下可实现:
定位、翻页、复制、粘贴、删除等命令。
末行模式下可实现:
<write>写入保存,<quit>退出编辑器。
编辑模式下可实现:
编辑文本文件,就像编辑普通文档。

三种模式转换的关系如下:  


接下来我们就来打开文件:
vi 123.txt
打开文件使光标定位到指定行:
vi [文件名] [行数]

:wq     保存文件,退出vi等价:x
:wq!    强制保存并退出
:w    保存文件
:w file    将修改另存为file中,不退出
:w 123.txt    另存为,不切换窗口
:w!    强制保存不退出

:q     不保存,退出
:q!    不保存,强制退出

:e!    放弃修改,从上次保存文件处开始编辑
:e.    打开当前路径下内置浏览器
:e 123.txt    打开文件

:n 123.txt    新建文件并切至新窗口
注:若报错 <D>键删除<.swp>交换文件

接下来我们来了解一下移动光标的相关操作,除了我们日常熟悉的上下左右箭,vi编辑器提供了另一种移动光标的方式,使得手部动作更加小:
H    向左
J    向下
K    向上
L    向右

W    向后移动一个单词
B     向前移动一个单词
0     到行首
^     到非空行行首
$     到行尾

gg   移动到文件顶部
G    移动到文件末尾
数字gg    移动到数字所在行

{    上一段落
}    下一段落

Ctrl B    向上翻页
Ctrl F    向下翻页

v    可视模式(选中文本)
V    可视行模式(选中行)
Ctrl v    可视块模式

u    撤销(undo)
Ctrl r    恢复撤销(redo)

>>    向右增加缩进
<<    向右增加缩进
.       重复执行上个命令

vi编译器中,删除操作即为剪切操作,亦可进行粘贴,而Ctrl c/v仅仅可用于编辑模式下使用。
x       删除单个字符
dd    删除所在行
D      光标所在位置删除到行尾

y        复制
yy      复制行
nyy    复制当前向下的行数
p        粘贴

/str    搜索str字符
n       下一个
N       向上一个

r    替换当前字符(先输入命令)
R   替换当前光标后所有字符
全局替换:
:%s/旧文本/新文本/g
确认型替换:
:%s/旧文本/新文本/gc

在命令模式下我们还有其他的快捷方式可以直接进入编辑模式执行修改,让我们做个拓展:
i     在当前字符前插入文本
I     在行首插入文本
a    在当前字符后插入文本
A    在行末加文本
o    在当前行后插入空行
O   在当前行前插空行

最后介绍一个分屏命令:
:sp [文件名]    横向上下增加分屏
:vsp [文件名]    纵向左右增加分屏 
:sp.    浏览当前文件夹


在分屏命令下Ctrl W后可以对分屏进行操作
W    切换控制
R     切换窗口位置
C     关闭当前窗口
Q     退出当前窗口
O     关闭其他窗口

到这里我们已经大概理解的Linux的基本操作,以及其原理,并且我们也可以进行非常基础的操作,每项操作中还有很多拓展的命令已经简化,不作了解,Linux的操作我们到此就结束啦!感谢阅读!