Linux Vi编辑器

目录

文本编辑器vi命令

vi编辑器的工作模式

1.模式切换

2.光标移动

3.命令模式基本操作

4.文件内容查找

5.保存文件及退出vi编辑器

6.文件内容替换 

总结


文本编辑器vi命令

        创建或修改文本文件

        维护Linux系统中的各种配置文件

Linux中最常用的文件编辑器

        vi:类Unix操作系统的默认文本编辑器

        vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版

vi 黑白(字符界面)

vi与vim之间的区别

vim是vi 的升级版

yum install vim -y  安装vim

vim 具有 编辑程序的能力,会主动利用不同的字体颜色 辨别语法的正确性,方便程序的设计。

vi编辑器的工作模式

三种工作模式

命令模式、输入模式、末行模式

不同模式之间的切换

vi 文件名

 

命令模式:启动 vi

编辑器后默认进入命令模式。该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。

输入模式:该模式主要操作就是录入文件内容,可以对文本文件正文进行修改或添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“-- INSERT --”的状态提示信息。

末行模式:该模式中可以设置 vi

编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符。

命令、输入、末行模式 是 vi 编辑环境的三种状态,通过不同的按键操作可以在不同模式间进行切换。例如,从命令模式按:(冒号)建可以进入末行模式,按 a、i、o 等建进入输入模式;在输入模式、末行模式均可按ESC返回命令模式。

1.模式切换

在命令模式中,按a、 i、o

等键可以快速切换至输入模式,同时确定插入点的方式和位置,以便录入文件内容。需要

返回命令模式时,按Esc键即可。常见的几个模式切换键及其作用如下。

a:在当前光标位置之后插入内容。

A:在光标所在行的末尾(行尾)插入内容。

i:在当前光标位置之前插入内容。

I:在光标所在行的开头(行首)插入内容。|o:在光标所在行的后面插入一个新行。

o:在光标所在行的前面插入一个新行。

O:在光标所在行的前面插入一个新行。

yum install vim -y  安装vim

实验:cat /etc/yun/conf

2.光标移动

方向移动  ↑、↓、←、→  上、下、左、右

翻页

Page Down或Ctrl+F  向下翻动一整页内容

Page Up或Ctrl+B  向上翻动一整页内容

行内快速跳转

Home键或“A”、数字“O”  跳转至行首

End键或“$”键  跳转到行尾

行间快速跳转

1G或者gg  跳转到文件的首行

G  跳转到文件的末尾行

#G  跳转到文件中的第#行

行号显示

:set nu  在编辑器中显示行号

:set nonu  取消编辑器中的行号显示

3.命令模式基本操作

删除

x或Del  删除光标处的单个字符

dd  删除当前光标所在行

#dd 删除从光标所在行开始的#行内容

d^  删除当前光标之前到行首的所有字符

d$  删除当前光标处到行尾的所有字符

复制

yy  复制当前行整行的内容到剪贴板

#yy 复制从光标所在行开始的#行内容  5行,就是5yy

粘贴

P 将缓冲区中的内容粘贴到光标位置处之后

P 粘贴到光标位置处之前

dw 删除当前光标的单词

R shift+r 替换当前光标处的字母 esc 退出替换模式

4.文件内容查找

/word   从上而下在文件中查找字符串“word"

?word   从下而上在文件中查找字符串“word"

n   定位下一个匹配的被查找字符串

N  定位上一个匹配的被查找字符串

撤销编辑及保存退出

u   按—次取消最近的一次操作;重复u健,恢复多步操作

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

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

5.保存文件及退出vi编辑器

保存文件

:w 保存修改的内容

:w /root/newfile 另存为其它文件

退出vi

:q  未修改退出

:q!  放弃对文件内容的修改,并退出vi (强制退出)

保存文件退出vi

:wq或x  保存修改的内容并退出

ZZ 保存

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

:e ~/install.log  打开新的文件进行编辑

:r /etc/filesystems  在当前文件中读入其他文件内容

6.文件内容替换 

(按顺序操作)

:s /old/new  将当前行中查找到的第一个字符“old”串替换为“new"

(参数、目标名称、我改的名称)

:s /old/new/g  将当前行中查找到的所有字符串“old”替换为“new"

:#,# s/old/new/g  在行号“#,#”范围内替换所有的字符串“old”为“new"

:% s/old/new/g  在整个文件范围内替换所有的字符串“old”为“new"

:s /old/new/c  在替换命令末尾加入c命令,将对每个替换动作提示用户进

行确认

总结

查看文件内容(cat、more、less、head、tail)

统计和检索文件内容(wc、grep)

备份恢复文档(gzip/gunzip、bzip2/bunzip2、tar)

vi文本编辑器工作模式与不同工作模式之间的切换

vi文本编辑器命令模式与末行模式的基本操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值