简介
vim是linux中我们使用命令行的时候,比较好用也是最常用的编辑器,相对于vi来说,vim会根据文件内容,
使用色彩来分别,对编辑文件比较友好。这命令是一个程序编辑软件,功能很多,就说一部分常用的
安装vim
一般情况下,所有linux系统都会集成一个vi命令,如果最小化安装系统,vim不一定有,就需要自己安装了
[root@localhost mtactor]# yum -y install vim* #直接执行安装命令就可以了
介绍
1、vim一共有三个模式:
普通模式:使用vim打开文件的时候默认的模式
编辑模式:输入字符的时候使用的模式
命令行模式:这个主要一些命令,批量替换、保存退出什么的
2、vim 编辑文件的时候,若文件不存则自动创建
3、vim 编辑器中,所有的注释以#开始
普通模式使用
1、光标移动
输入 | 作用 |
---|---|
k | 向上移动光标 |
j | 向下移动光标 |
h | 向左移动光标 |
l | 向右移动光标 |
方向键 | 移动光标 |
gg | 光标移动到文件第一行 |
G | 光标移动到文件末行 |
ngg | n是数字,可移动到指定行,比如20gg就是移动到20行(:set nu可显示行号) |
nG | n是数字,可移动到指定行,比如20G就是移动到20行(:set nu可显示行号) |
[Ctrl] + [f] | 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) |
[Ctrl] + [b] | 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) |
[Ctrl] + [d] | 屏幕『向下』移动半页 |
[Ctrl] + [u] | 屏幕『向上』移动半页 |
2、切换到输入模式
输入 | 作用 |
---|---|
i | 在当前光标处,切换到输入模式 |
I | 在光标行的第一个非空格的地方,切换到输入模式 |
o | 在当前光标处的下一行,并切换到输入模式 |
O | 在当前光标处的上一行,并切换到输入模式 |
C | 删除当前光标后面此行的内容,并切换到输入模式 |
3、删除
输入 | 作用 |
---|---|
x | 删除光标所在的字符,可指定字符数,比如8x就是删除8个字符 |
X | 删除光标所在的前一个字符,可指定字符数,比如8X就是删除8个字符 |
dd | 删除光标所在行,可指定行数,比如8dd就是删除8行 |
d1G | 删除光标前的所有数据 |
dG | 删除光标后的所有数据 |
d$ | 删除光标后的此行数据 |
d0 | 删除光标前的此行数据 |
4、其他
输入 | 作用 |
---|---|
yy | 复制光标所在行,可指定行数,比如8yy就是复制8行 |
y1G | 复制光标前的所有数据 |
yG | 复制光标后的所有数据 |
y0 | 复制光标后的此行数据 |
y$ | 复制删除光标前的此行数据 |
p | 在光标下行粘贴内容 |
u | 撤销上次操作 |
[Ctrl]+r | 反撤销 |
/ | 在后面输入字符查找,查找到后按n是下一个结果,N是上一个结果 |
命令行模式使用
普通模式下按:就可以切换到命令行模式,以下命令皆是在冒号后面输入
输入 | 作用 |
---|---|
w | 保存文件 |
w! | 强制保存 |
q | 退出vim编辑 |
q! | 强制退出,不保存文件更改 |
wq | 保存并退出 |
wq! | 强制保存并退出 |
w [filename] | 这里相当于另存为,保存到另外一个文件 |
n1,n2 w [filename] | 指定的行保存到另外一个文件 |
r [filename] | 将另外一个文件中的内容插入到光标后 |
! command | 可暂时离开编辑,执行命令并且会返回结果到终端 |
set nu | 显示行号 |
set nonu | 不显示行号 |
s/char1/char2/g | 将光标所在行的char1替换为char2 |
%s/char1/char2/g | 将文件中所有的char1替换为char2 |