1、什么是vi

vi 是一个古老而有名的编辑器了,尽管现在有现代的编辑器,不过似乎仍然有学习 vi 的必要,一来是方便,Linux 和 Mac 默认都会安装。其次显得比较专业。

vim是vi的高级版本,vim更加强大,不过,对于我们来说,先学好vi,后面熟悉了再学习vim。

2、vi的三种模式

先用vi创建一个文件,命令如下:

vi test.txt #用vi编辑器打开当前目录下的test.txt,如果当前目录没有test.txt,则创建一个新的。

然后退出vi编辑器,命令如下:

# 以下两个命令,任意输入一个即可,如果不需要保存输入第一个,如果要保存输入第二个
强制退出::q!  # 先输入一个冒号,然后输入q!,表示放弃保存此文件的意思

保存退出::wq # 先输入一个冒号,然后输入wq,就是保存当前文件的意思

就这么简单,你已经用vi完成了一次文件的基本操作。

一开始 vi 似乎难以理解,也许都不知道怎么退出。理解了三种模式就简单了,命令模式、编辑模式和末行模式。刚启动的时候是命令模式,i 就切换到编辑模式,ESC 按键切换到命令模式。输入”:”进入末行模式,ESC返回命令模式。

  • 命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】;

  • 编辑模式:在该模式下可以对文件的内容进行编辑;

  • 末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等)

看下图就更加容易理解了:

3、实战

我们需要创建一个名叫test_vi.txt的文件,在里面输入”hello,vi”,并保存。

  1. 创建test_vi.txt文件

    vi test_vi.txt # 如果当前目录有没有这个文件,则会新建。如果存在这个文件,则直接打开。
  2. 用vi打开文件时,默认处于命令模式,命令模式是不能做编辑操作的,所以需要先切换为编辑模式,怎么切换成编辑模式呢,有以下几种方式:

  • 输入i,会在光标所在字符前进行插入操作
  • 输入a,会在光标所在字符后面进行插入操作
  • 输入I,在光标所在行首进行插入操作
  • 输入A,在光标所在行尾进行插入操作

由于我们是新建的一个文件,里面没有任何内容,所以随便输入上面的所说的几个上字符都可以,没有任何区别,我们输入i,然后输入”hello,vi”

  1. 现在我们是处于编辑模式,”hello,vi”已经输入到文件里了,我们要进行保存操作了, 保存操作是要在末行模式才能进行操作,根据上面的图,我们首先要使用ESC返回到命令模式,然后再输入:进入末行模式,然后输入wq保存就好了。

  2. 确认文件里的内容

    cat test_vi.txt # cat命令用于读取整个文件,并输出到屏幕上,输出的内容应该是"hello,vi"

总结

  • vi是linux的默认文本编辑器,vim是vi的高级版本,如果要使用vim,需先使用命令yum install vim进行安装
  • vi的三种模式:命令模式(默认)、编辑模式、末行模式,一定要理解这三种模式和三种模式的切换操作

问题

  • 用vi编辑我们刚才的文件test_vi.txt,把e替换成E,加一行”I love vi”并保存。

原创文章,转载请注明出处:http://b.nwumba.cn/article/108/