1、vi 和 vim 是文本编辑器
vi 不显示高亮度语法
vim 显示高亮度语法
其他没有区别,输入 :q退出程序
安装 yum install -y vim
2、Vim的模式
VIM编辑器中设置了三种模式,命令模式、编辑模式、末行模式,每种模式分别又支持不同的命令快捷键,提高了效率
首先进入的是命令模式
命令模式 只能移动光标位置,查看文件
输入模式 移动光标位置,按 a i o 这些可以进入输入模式,可以输入要输入的文件,输入完毕,必须按 ESC退出,返回到命令模式
末行模式 按 : 光标跳转到末行,输入 q 退出 VIM模式
:set nu 显示行数
在命令模式,按 u还原文件,相当于 word的撤销
vi的三种模式切换
命令模式
光标移动模式
方向:HJKL 或者小键盘上下左右
光标跳转
行间跳转
G 跳转光标到末行
gg 跳转到顶端
Ngg 跳转到第N行
行内跳转
$ 鼠标光标调至这行末
^ 鼠标光标调至这行首
翻页
ctrl +b/pageup 向上翻页
ctrl +f/pagedown 向下翻页
复制
yy 复制当前光标所在行
5yy 复制当前光标以及下面的4行(共5行)
粘贴
p(小写) 粘贴到光标下一行
P(大写) 粘贴到光标上一行
删除
dd 删除当前光标所在行
4dd 删除光标所在行和下面的3行(共4行)
dG 删除光标行以后的所有行
D 删除光标和之后的行尾
x 删除光标往后的字符
X 删除光标往前的字符
撤销
u 撤销上一次操作
U 撤销之前所有的操作
替换
r 替换光标的字符
输入模式
i 进入编辑模式,光标不做任何操作
I(大写) 进入编辑模式,并且光标会跳转至本行的头部
a 进入编辑模式,将光标往后移一位
A 进入编辑模式,将光标移至本行的尾为
o 进入编辑模式,并在光标下添加一行空白行
O 进入编辑模式,并在光标上添加一行空白行
末行模式
:w 保存当前状态
:w! 强制保存当前状态
:q 退出当前文件(文件必须保存才能退出)
:q! 强制退出文件,不会修改当前内容
:wq 先保存,再退出
:wq! 强制保存退出
:x 先保存,在退出
ZZ 保存退出,shfit+zz
:number 跳转至对应的引号
行间跳转
:number 例如: :13
复制
:ny :2y 复制单行
:m,ny :2,6y 复制多行
:%y 复制多有
复制之后,输入 pp粘贴
删除
:nd
:m,nd
:%d
查找
/ string /需要查找的内容 默认光标移动到第一个
n 光标移动到下一个
N 光标移动到上一个
替换
:s#sbin#test 替换鼠标当前行的第一个 sbin 变成 test 如果当前行没有,则报错
:s/sbin.test 也可以
:s#sbin#test#g 替换鼠标光标当前行的所有内容
:m,nds#sbin#test 替换 m到 n行内的内容
:%s#sbin#test#g 替换全文所有的内容
:%s#sbin#test#gc 替换所有内容,并提示是否替换
另存为
:w /etc/hosts 另存为到 xxx文件
读入
: r /etc/hosts 在光标下一行读入 xxx文件的内容
3、VIM的视图模式
从命令模式进入到视图模式