vi 基础操作
vi 是什么
通俗的说,vi是个编辑器,类似于windows下打开.txt文件要用写字板这个应用,而在终端想编辑一些「文本」(姑且这么说),就需要vi来打开。
vi不用安装,ubuntu和mac里面自带。
vi 的使用
第一次用vi进入文本的时候,发现除了光标和部分按键以外,完全输入不了文字啊摔!
因为进入的时候默认是指令模式
,这个模式下是不能输入字符的,只能搞破坏(比如按D然后加上光标键)。如果想进入编辑模式,可以按:
a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。
A:从光标所在列最後面的地方开始新增资料。
i:从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。
I :从光标所在列的第一个非空白字元前面开始插入资料。
o :在光标所在列下新增一列并进入输入模式。
O: 在光标所在列上方新增一列并进入输入模式。
注意,vi的指令模式
下,所有的输入都是英文字符。
按完上面任意一个键,就进入了输入模式
,这时候就靠键盘和上下左右输入字符就好了。
vi 的退出
编辑完后,觉得没有问题了,下面就要退出了:
- 按esc键,从
输入模式
回到指令模式
- 输入
:wq
,这时候屏幕最下面一行会出现命令,按回车保存退出。
退出的几个命令:
:wq
保存退出:q
直接退出,用于什么都没有编辑的情况下。:q!
不保存退出,如果在vi里面编辑了,但是退出的时候不想保存,按:q
的时候会报错,他会提示你用!,这时候输入:q!
就能直接退出
常见小白问题
- vi有两个模式
指令模式
和输入模式
,和平时使用的编辑器不一样,如果不知道操作到哪里了,多按几次esc键,这样一定退到了指令模式
,然后再操作。 - 指令模式一定要在英文环境下。
- 指令模式输完命令记得按回车。
- 如果vi打开了一个不存在的文件,它会提示你这是个new file,可用这个操作新建文件。
- 如果本来应该打开的文件出现了new file,看看有没有输错文件名。 vi操作很多,有兴趣的可以搜一下如何使用这个编辑器。