vi 基础操作

vi 是什么

通俗的说,vi是个编辑器,类似于windows下打开.txt文件要用写字板这个应用,而在终端想编辑一些「文本」(姑且这么说),就需要vi来打开。

vi不用安装,ubuntu和mac里面自带。

vi 的使用

第一次用vi进入文本的时候,发现除了光标和部分按键以外,完全输入不了文字啊摔!

因为进入的时候默认是指令模式,这个模式下是不能输入字符的,只能搞破坏(比如按D然后加上光标键)。如果想进入编辑模式,可以按:

a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。
A:从光标所在列最後面的地方开始新增资料。

i:从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。
I :从光标所在列的第一个非空白字元前面开始插入资料。

o :在光标所在列下新增一列并进入输入模式。
O: 在光标所在列上方新增一列并进入输入模式。

注意,vi的指令模式下,所有的输入都是英文字符。

按完上面任意一个键,就进入了输入模式,这时候就靠键盘和上下左右输入字符就好了。

vi 的退出

编辑完后,觉得没有问题了,下面就要退出了:

  1. 按esc键,从输入模式回到指令模式
  2. 输入:wq,这时候屏幕最下面一行会出现命令,按回车保存退出。

退出的几个命令:

  1. :wq保存退出
  2. :q直接退出,用于什么都没有编辑的情况下。
  3. :q!不保存退出,如果在vi里面编辑了,但是退出的时候不想保存,按:q的时候会报错,他会提示你用!,这时候输入:q!就能直接退出

常见小白问题

  • vi有两个模式指令模式输入模式,和平时使用的编辑器不一样,如果不知道操作到哪里了,多按几次esc键,这样一定退到了指令模式,然后再操作。
  • 指令模式一定要在英文环境下。
  • 指令模式输完命令记得按回车
  • 如果vi打开了一个不存在的文件,它会提示你这是个new file,可用这个操作新建文件。
  • 如果本来应该打开的文件出现了new file,看看有没有输错文件名。 vi操作很多,有兴趣的可以搜一下如何使用这个编辑器。