vi编辑器的使用

来源:互联网 发布:android源码下载 编辑:程序博客网 时间:2024/06/03 11:09

vi编辑器的使用

前言:

让我们先回忆一下熟悉的编辑器有哪些基本功能吧!比如:Windows自带的记事本:新建,保存,替换,查找,编辑文本。类似的,vi编辑器无非也是这些功能。不同的是,记事本的保存、查找、替换功能通过图形化界面的方式方便用户使用,而Linux的vi编辑器通过命令的方式供用户使用。

总之,作为编辑器功能都是一样的,只是使用的方式不同。所以,在学习的时候,完全可以类比记事本来理解相关概念,开动你的大脑来记一下常用的命令,加油!


1、明确vi编辑器的三种模式

   首先,我们需要明确vi编辑器的三种模式:命令行模式,插入模式,底行模式。

  • 命令行模式:控制光标的移动,文本的删除、复制、粘贴以及替换。
  • 插入模式:编辑文本。
  • 底行模式:文件的保存与退出,查找文本。

  此处,类比记事本来理解。



概念清楚了之后,来做一个小实践吧!

2、vi编辑器实践

  ① 进入vi编辑器。

  命令:vi filename

  说明:Enter之后,我们已经打开了vi编辑器,当前处于命令行模式,等待我们进入插入模式。在命令窗口的最下方会显示文件名,告诉我们正在用vi新建文件。

  注意:当前是并不是!不是!不是!插入模式,不可以直接输入文本内容。


  1:输入命令:vi filename,没有按下Enter之前。

  

  2:按下Enter,等待下一步操作。

  

 ② 进入插入模式,编辑文本。

 在上面操作的基础上,输入“i”进入插入模式,输入文本。
 说明:输入“i”之后并不会显式的出现在命令行窗口,但的确已经输入了,且插入模式下只可以输入文本,不可以删除!不可以移动光标!(从命令行模式进入编辑模式的方式有三种,下面详细说明。耐心呦,加油。)


 图3:插入模式。

  

  ③  退出插入模式。

  命令:Esc

  说明:按下Esc键之后,我们就退出插入模式,进入命令行模式了。


   如果在插入模式下,突然写错了,在命令行模式下我们就可以对文本进行删除以及控制光标的移动;

   (删除、复制、粘贴等的命令,下面详细介绍,耐心!)

   如果在插入模式下,已完成文本编辑,在命令行模式下我们可以切换到底行模式保存文件。(从命令行模式切换至底行模式的方法,下面详细介绍,耐心!耐心!)


   图4: 按下Esc键,退出插入模式,进入命令行模式的状态。

  

  

  ④ 保存文件并退出。

   命令::wq

   说明:输入“:wq”  命令之后,表示存盘并退出。


   图5:输入:wq”  命令。

  

  

   图6:输入命令,并按下Enter之后,回到最初的命令行窗口

  

  

  好了,一个流程下来,有了一个最初的理解吧。

 下面,我们详细介绍一下模式下的操作命令,以及命令之间的切换。


3、模式之间的切换


 1、命令行模式切换至插入模式

  

命令

功能

i

进入插入模式,光标从当前位置开始输入文本。

I

进入插入模式,光标从所在行的行首开始输入文本。

a

进入插入模式,光标从当前位置的下一个位置开始输入文本。

A

进入插入模式,光标从所在行的行尾插入。

o

进入插入模式,光标从所在行的下一行行首开始输入文本。

O

进入插入模式,光标从所在行的上一行行首开始输入文本。

s

进入插入模式,删除光标所在字符,开始输入文本。

S

进入插入模式,删除光标所在行,开始输入文本。


   2、命令行模式切换至底行模式

命令

功能

进入底行模式。


   注意:插入模式与底行模式之间是不可以直接切换的。


4、模式下的操作

   1、命令行模式下

命令

功能

k j h l 键 或 上下左右的方向键

依次控制光标上下左右移动。

Ctrl + f 或 PgUp

屏幕往“前”移动一页。

Ctrl + b 或 PgDn

屏幕往“后”移动一页。

Ctrl + d

屏幕往“前”移动半页。

Ctrl + u

屏幕往“后”移动半页。

w

光标跳到下个字的开头。

e

光标跳到下个字的结尾。

b

光标跳到上个字的开头。

Ctrl + g

列出光标所在行的行号。

0

光标跳到行首。

x

每按一次,删除光标所在位置的“后面”一个字符。

X

每按一次,删除光标所在位置的“前面”一个字符。

dw

删除光标所在单词。

dl

删除光标所在字母。

dd

删除光标所在行。

yw

复制光标所在单词。

yl

复制光标所在字母。

yy

复制光标所在行。

P

将缓冲区内的字符贴到光标所在位置。

u

撤消上一个操作

  

   2、底行模式下

  注意:使用“ : ”  从命令行模式进入底行模式!

命令

功能

:q

退出vi,如果无法退出,可以在q后跟一个!,强制退出vi。

(注意:强制退出,文件不保存。)

:w

保存文件。

:qw

保存文件并退出vi。

:set nu

查看文件,在文件中的每一行前面列出行号。

:/ + 关键字

先按“ / ” 键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按“ n ” 会往后寻找到您要的关键字为止。

:? + 关键字

先按“ ? ” 键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按“ n ” 会往前寻找到您要的关键字为止。

: + 数字

在冒号后输入一个数字,再按回车键就会跳到该行。

: +  help

查看帮助。


   练习吧!造作吧!

 (欢迎指导,共同进步!)

原创粉丝点击