介绍
vi编辑器是linux里的最基本的文本编辑器,系统自动安装了vi,而vim编辑器是vi的升级版本,需要自行下载安装。下载命令:yum install vim -y
vim - Vi IMproved, a programmer's text editor
Vim编辑器的几种模式
vim编辑器中最重要的三个模式:命令模式、输入模式、末行模式。可视模式,替换模式了解即可。如下图:
详细介绍三种模式里的功能,重点介绍命令模式和末行模式
1、命令模式
行跳转:
Home 跳转至光标所在行的行首;End 跳转至光标所在行的行尾
numberG 跳转至第number行,例如:100G 跳转至100行
1G 跳转至第一行
G 跳转至最后一行
查找功能:
/xxx 表示查找xxx这个词 n 从上往下翻 n 从下往上翻
操作类型:
yy 复制光标所在行
nyy 复制n行
p 粘贴复制的内容
u 撤销
ctrl + r 恢复
dd 删除(剪切),如果使用p,则是剪切操作,否则是删除操作
d^ 删除光标当前所在的字符到行首
d$ 删除光标当前所在的字符到行尾
dw 删除光标所在的单词
x 删除单个字符
2、末行模式
:w 保存不退出
:wq 保存并退出
:x 保存并退出
:q! 强制退出不保存-->修改的情况下
:q 退出 -->没有修改的情况下
:x! 强制退出并且保存 -->root用户才有的权利
:wq!强制退出并且保存 -->root用户才有的权利
:set number 显示行号
:set nonumber 不显示行号
:number 跳转至第number行
:1 跳转至第1行
:$ 跳转至最后一行
查找功能:
:/xxx 查找xxx这个词
替换功能:
注:下面是假定文本里有small这个词
:s /small/big 将光标所在行里的第一个small替换成big
:s /small/big/g 将光标所在行里的所有的small替换成big
:1,4s /small/big/g 将1到4行的small替换成big
:%s /small/big/g 将所有的small替换成big
:%s /small/big/gc 将所有的small替换成big,并且进行提示 y/n/a/q
y --yes n --no a --all q --quit
:%s /small//g 删除所有的small
3:输入模式
从命令模式是按i或o进入输入模式,输入模式和我们平时的编辑差不多。