linux初始之vi编辑器

Q:什么是vi编辑器?
A:vi编辑器是Linux和Unix最基本的文本编辑器,在字符模式下、图形化桌面工作,功能强大,同时编辑一个不存在的文本文件时默认先创建该文件,vi编辑器是每一位Linux初学者的入门课和必修课。

Q:vi编辑器和vim有什么区别?
A:vim是vi增强版,能够以不同颜色显示字符,在编辑配置文件时特别好用。


现在简单介绍一下vi编辑器吧

vi编辑器的三种模式:

1.命令模式,用户进入vi编辑器后的模式,接收用户输入的不同命令执行不同操作

2.编辑模式,用户编辑文本

3.末行模式,文本编辑结束后执行保存等操作

重点:三种模式之间的转换

命令模式-->键入a/i/o-->编辑模式-->键入Esc-->命令模式-->键入:(英文)-->末行模式-->键入Esc-->命令模式

命令模式下的操作

1、光标移动

上下左右

2、翻页

上一页:PgUp/Ctrl + b

下一页:PgDn/Ctrl + f

3、行内快速跳转

跳转至行首:Home / “^” /”0”

跳转至行末:End / “$”

4、行间快速跳转

1G / gg:回到行首

G:转至最后一行

nG:跳转到文件中的第n行

5、行号显示

:set nu               #显示行号

:set nonu        #取消行号显示

6、删除

X或del :删除光标所在的单个字符

dd :删除光标所在行

ndd :删除从光标开始的n行

d^ :删除从光标开始到行首的所有内容(不包括光标所在字符)

d$ :删除从光标开始到行末的所有内容(不包括光标所在字符)

7、复制

yy :复制整行内容

nyy :复制从光标开始的n行

8、粘贴

P(大写) :粘贴内容到光标之前

p(小写) :粘贴内容到光标之后

9、内容查找

/word :从上到下查找字符(串)word
?word :从下到上查找字符(串)word

n :下一个
N :上一个

10、撤销编辑

u :按一次取消最近一次的操作,多次重复按u键,回复已经进行多次的操作

U :用于取消当前行所有的编辑

ZZ :保存当前文件内容并退出vi编辑器

末行模式下的操作

1、保存及退出

     保存文件:
               :w                     #保存修改的内容

               :w /a.txt            #另存为

     退出:
               :q                        #未修改退出

               :q!                    #放弃对文件的修改,并退出

2、保存退出

     :wq            #保存并退出

3、打开新文件或读入其他文件内容

     :e 文件       #读入该文件内容

     :r 文件        #在当前文件中光标所在行后读入其他文件的内容

4、文件内容的替换

     1、:s  /old/new                #在当前行中用new替换第一个old

     2、:s  /old/new/g              #替换当前行中所有的old为new

     3、:n1,n2  s/old/new/g       #在行号n1到n2中,替换所有的old为new

     4、:%s  /old/new/g           #在整个文件范围内替换old为new

     5、:s  /old/new/c               #每个替换动作都会提醒用户确认

猜你喜欢

转载自blog.51cto.com/13928056/2169097