目录
什么是vim
Vim是一个功能强大的文本编辑器,是Linux上最常用的文本编辑器
Vim可以建立、编辑、显示文件
绝大多数Linux都会携带vim或者vi
vim编辑器和vi编辑器的区别
vim编辑器,是vi编辑器的升级版本,兼容vi的所有指令
vi是RHEL4、5之前使用的版本,vim相比于最大的不同就是vim有着色功能
vim三个模式
命令模式
每次运行vim编辑器时,默认进入命令模式,作为输入模式和末行模式的桥梁
对文件进行复制剪切、搜索查找,无法对文件进行正常的编辑的
删除命令
x 删除光标所在处字符
nx 删除光标所在处n个字符
dG 删除光标所在行到文件末尾的内容
D 删除光标所在处到文件末尾的内容
复制和剪切命令
yy 复制光标所在行
nyy 复制当前以下n行
dd 剪切(删除)光标所在行
ndd 剪切从光标处开始的n行
p 粘贴操作(将之前剪切或复制过的数据粘贴到光标后面)
P 粘贴操作,粘贴到当前光标所在行上
定位命令
gg 到达文本的第一行
G 到达文本的最后一行
nG 到n行
$ 移至行尾
0 移至行首
替换和取消命令
r 替换光标所在处的字符
R 从光标所在处开始替换字符,按ESC结束
u 撤销上一步的操作
其它命令
n 显示搜索命令定位到的下一个字符
N 显示搜索命令定位到的上一个字符
ZZ 保存并退出(快捷方式)
输入模式(insert 插入模式、编辑模式)
对文件进行写入
在命令模式下敲a、i、o都可以进入输入模式
插入命令
a 在光标的后面进行输入
A 在光标所在行尾插入
i 在光标当前位置进行输入
I 在光标所在行首插入
o 在光标的下一行进行输入
O 在光标上插入新行
末行模式
编辑环境变量、保存退出文档
命令模式下敲ZZ,也可以直接保存
定位命令
:set nu 显示行号
:set nonu 不显示行号
:n 到第n行
删除命令
:n1,n2d 删除只当范围的行(删除n1行到n2行的内容)
保存命令
:w 保存
:w 文件名 另存为某个文件
:q 退出(没有保存)
:wq 保存并退出
:wq! 强制保存退出(当修改了只读文件后,需要通过此来进行保存--只有文件所有者和root可以使用此命令---此命令相当于强制写入数据)
替换命令
:s/1/2 将光标所在行的第一个1替换成2
:s/1/2/g 将光标所在行的所有1都替换成2
:1,2s/a/b/g 在第1行到第2行范围内,将a替换为b
:%s/1/2/g 将全文的1都替换成2
搜索命令
:set ic 搜索时忽略大小写
:set noic 搜索时严格大小写
/字符串 在文本中从上到下搜索该字符
?字符串 在文本中从下到上搜索该字符
:整数 跳转到某一行
:命令 执行此命令
编辑简单文档
vim abcd.txt编辑文件,进入了命令模式
输入a,进入插入模式,编写文档
输入esc,输入:wq!,退出并保存文档
查看文档内容