vi/vim 编辑器 使用详解
vi /vim 介绍
文本编辑器:作用是创建或修改文本文件,维护Linux系统中的各种配置文件。
在Linux中最常用的文本编辑器:
vi:类Unix操作系统的默认文本编辑器
vim:vim 是vi文本编辑器(一般简称为vi编辑器)的增强版
vi /vim 有三种模式
初始默认为命令模式 按 a/i/o 等健 进入输入模式 进入输入模式之后想要进入末行模式需要先按esc返回命令模式在按shift + ;进入末行模式,同理末行模式进入输入模式也需要先按esc返回命令模式在进去输入模式。
命令模式 : 启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。
输入模式 :该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改,或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“–INSERT–”的状态提示信息。
末行模式 :该模式中可以设置vi编辑环境、保存文件、推出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现“:”提示符。
vi /vim 命令及操作方法
从命令模式进入输入模式
i :在光标前输入
I :在光标所在行首输入
a :在光标后输入
A :在光标所在行尾输入
o : 在光标下一行插入新行输入
O :在光标上一行插入新行输入
R :替换模式可以将光标中的字替换
命令模式
G : 切换到尾行
gg/1G :切换到首行
#G :切换到指定行
yy :复制当前光标所在行
#yy :复制从当前所在行起向下#行
dd : 剪切当前光标所在行
#dd :剪前所在行起向下#行
p/P :小p将复制或剪切的内容粘贴到光标所在行的下一行,大P将复制或剪切的内容粘贴到光标所在行的上一行
/xxxx :全文搜索xxxx 。 n定位下一个xxxx所在位置,N定位上一个xxxx所在位置
?xxxx :和/xxxx功能一样全文搜索xxxx。 N定位下一个xxxx所在位置,n定位上一个xxxx所在位置
x : 删除当前光标所在位置的字符
u/U : 小u按一次取消最近的一次操作,重复u键,可以恢复多步操作,大U用于取消最后一次操作所在行所做的所有编辑 ctrl + R 也可以撤销操作
ctrl+R : 可以恢复被撤销的操作
HOME : 快速将光标移动至行头
END : 快速将光标移动至行尾
末行模式
:set un : 显示行号
:set noun : 关闭行号显示
:q : 退出 加上 q!强制退出
:w : 保存 加上 w!强制保存
:wq : 保存并退出 wq! 强制保存退出
:w 文件名称 : 将文件另存为其他文件
:r 文件名称 : 在末尾插入其他文件
:s/old/new/ :将光标所在行的第一个old替换为new
:s/old/new/g :替换光标所在行的所有old替换为new
:#,# s/old/new/g : #,#表示;两行之间的所有内容进行替换
:% s/old/new/g :%表示全篇内容都进行替换
:#,# co # :将两行之间的内容复制到目标行
:#,# m # : 将两行之间的内容剪切到目标行