Linux学习记录(5)Vi编辑器基本使用

最近这阵子项目的事情比较多,学习Linux耽误了一段时间,今天抽出空来在学习一章,Vi编辑器。

Vi在Linux的角色就相当于记事本在Windows下的一样,只不过比记事本要强大许多。Linux下有Vi和Vim,其实这两个东西没什么本质上的区别,你可以将Vim看做Vi的升级版,Vim有许多实用的功能,比如代码高亮,多级撤销之类的功能,其实对于初学者来说,这两者还是没有什么区别的,Vim可以在多个平台上使用,Windows,Mac之类的都可以使用Vim。

在终端使用vim命令可以启动vim编辑器。

一般使用的方法是:vim  + 目标文件路径的方式使用。

如果目标文件存在,则直接打开该文件,如果不存在,则在该目录下新建该文件。

使用Vim,首先要知道Vim编辑器的三种模式

1、命令模式(command mode)—执行命令

  在该模式中,可以输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

2、输入模式(Insert mode)—输入文本

  vi被运行时,通常处在命令模式下,键入以下命令 可以使vi退出命令模式,进入输入模式:I(i)、A(a)、O(o)。在这里可以随便在上边输入东西。

3、末行模式(last line mode)—执行待定命令

  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,就是将末行模式(last line mode)也算入命令行模式command mode)。


vi在启动的时候,默认是进入命令模式的。下边说一下vi的基本操作

1. vi的启动

  输入vi命令后,便进入全屏幕编辑环境,此时的状态为命令模式。

  (1) vi +N file1(N:为数字)

  如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在文件第N行第1列的位置上。

  (2) vi +/string file1

  如果file1文件不存在将建立此文件;如该文件存在则将其拷贝到一个临时缓冲区。光标定位在文件中第一次出现字符串string的行首位置。

2. 退出vi(末行模式(last line mode))

  退出vi前,先按ESC键,以确保当前vi的状态为命令方式,然后再键入“:”(冒号),输入下列命令,退出vi。

  (1) :w

  将编辑缓冲区的内容写入文件,则新的内容就替代了原始文件。这时并没有退出vi,必须进一步输入下述命令才能退出vi:

  :w filename(存入指定文件)

  :q

  (2) :wq

  即将上面的两步操作可以合成一步来完成,先执行w,后执行q。

  (3) :x和ZZ(注意: ZZ前面没有“:”)

  功能与(2)等价。

  (4) :q!(或:quit)

  强行退出vi,使被更新的内容不写回文件中。仅键入命令:q时,如vi发现文本内容已被更改,将提示用户使用“:quit”命令退出。


其中,在使用vi的时候可以借助很多命令快速完成我们的工作,由于命令实在太多太复杂,作为一个初学者,没必要完全记住,这里我就不列举了,我给大家一个连接,里边有很多常用命令,在以后学习工作中可以拿来练习一下

http://www.cnblogs.com/88999660/articles/1581524.html


你可能感兴趣的:(linux,vim,终端,编辑器)