Linux系统学习第五章:编辑器vi/vim的使用(一)

vi是一种在linux运行的编辑器,就像我们使用dreamweaver写html和css,用ediplus或notepad或zend studio来写php一样,它是在linux中最常用的编辑器。

vim是vi的升级版本,在高一点的linx系统中,一般都是系统自带的。

一、vi的三种模式:

vi有三种模式:不同的模式可以执行不同的操作

一般模式:可以查看、查找、替换、删除等操作(通过vi 文件名命令进入一般模式)

编辑模式:可以编辑文件内容(在一般模式下输入a或i或o等进入编辑模式,点击Esc键,离开编辑模式,进入一般模式)

命令行模式:保存、离开编辑器(在一般模式下输入:w等命令进入命令行模式,按回车键离开编辑器)

二、vi在一般模式下的主要命令:

(1)vi 文件名 打开一个文件(如果文件不存在,则新建一个文件)

例一:文件不存在时,用vi打开它

1 [root@localhost www]# ls
2 install.txt
3 [root@localhost www]# vi index.php

因为index.php不存在,所以是新建一个文件index.php

有一个'New File'这一行字,说明是新建的文件

例二:当文件存在时,打开文件

1 [root@localhost www]# vi install.txt

最下面一行,表示的是当前文件的一些信息,install.txt是文件名,2120L是文件行数,95750C是代表文件字符数

(2)移动光标:

移动一个字符:上下左右方向键是移动一个字符;(按向下方向键,是将光标向下移动一行;向向上方向键是向上移动一行)

翻页:PageUp:向上翻动一页(Ctrl+f)

   PageDown:向下翻动一页(Ctrl+b)

行内移动:0(数字0):移动到光标所在行的行首

     $:移动到光标所在行的行尾(是第后一个字符处)

跨行移动:

    gg:光标移动到文件的第一行

    G:光标移动到文件的最后一行

    nG:移动到文件第n行(n是一个具体的数字)如移动到第一行就是1G,移动到第10行就是10G

    n+回车,就是向下移动n行(n是一个具体的数字)

(3)查找与替换

    /word 向下查找word这个字符串(将word换成你想要查找的字符)  比如:/php 查找php这个词(只查找一次)

    :n1,n2/searchWord/replacement/g  在文件的n1行到n2行之间查找searchWord这个字符,并用replacement这个字符对其进行替换

    :1:$s/searchWord/replacement/g 在整个文件中查找searchWord这个字符,并用replacement这个字符来对其进行替换

    :1:$s/searchWord/replacement/gc 在整个文件中查找searchWord这个字符,并用replacement这个字符来对其进行替换,但替换前加上是否替换的提示确认

    如查找文件中的action并替换成Action

    :1,$s/action/Action/g 

(4)删除、复制和粘贴

           x:向后删除一个字符

    X:向前删除一个字符

   dd:删除光标所在的一整行

   ndd:从光标所在行算起,向下删除n行

   yy:复制光标所在的那一行

   nyy:复制光标向下的n行

   p:将复制的数据在光标的下一行粘贴

   P:将复制的数据在光标的上一行粘贴

     u:复原前一个操作(相当于撤销)

        ctrl+r:重做上一个操作

   .:重复前一个操作

三、vi在编辑模式下的命令:

  i:在光标所在处插入

  I:在光标所在行的第一个非空格符处插入

   a:在光标所在处的后面插入

  A:在光标所在行的最后面插入

  o:在光标所行的下一行插入一个新行

  O:在光标所在行的上一行插入一个新行

  Esc:退出编辑模式

四、一般模式切换到命令行模式可用的按钮

  :w 将编辑的数据写入硬盘之中

  :q 离开vi

  :wq 保存并离开

 

 

 

转载于:https://www.cnblogs.com/withec/archive/2012/12/06/2805077.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值