一.VI和VIM是什么?
VI是Unix操作系统和类Unix操作系统最通用的文本编辑器。
VIM编辑器是从vi发展出来的一个性能更加强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,为方便程序设计。VIM和VI完全兼容
二.VI和VIM使用和区别?
我的都是以root用户进行操作
1.使用
# vim 文件名
# vi 文件名
2.区别
由上面的图片我们可以看出 vim命令打开的文件,可以智能帮你区分文件的注释等一下语句,而vi命令打开的文件就相当于黑白的混在一起的文件,简单来说 vim打开的文件就相当于Notepad++(超级记事本)打开的文件,而vi打开的文件就相当于你电脑自带的记事本打开的文件。
三.VIM的三种格式
1.普通模式
当你 # vim 文件名
进入的就是普通模式,可以对你的文件内容进行复制、删除、粘贴
,下面是普通模式常用命令
命令 | 作用 |
---|---|
yy | 复制当前光标行 |
y 数字 y | 复制从光标开始的n(你输的数字)行 |
p | 粘贴(从你光标行开始) |
u | 撤销(相当于Ctrl + Z) |
dd | 删除光标当前行 |
d 数字 d | 删除从光标开始的n(你输的数字)行 |
x | 剪切一个字符(当前光标),相当于delete键 |
X | 剪切一个字符(当前光标前一个),相当于Backspace键 |
yw | 复制一个词 |
dw | 删除一个词 |
shitf + 6(^) | 移动到行头,可以有很多组合,比如 y + shitf + 6(^) 复制到行尾 |
shitf + 4($) | 移动到行尾,也有很多组合 |
w | 移动到下一个词的词头 |
e | 移动到下一个词的词尾 |
b | 移动到上一个词的词头 |
gg 或者 H | 移动到页头 |
G 或者 L | 移动到页尾 |
数字 G | 移动到目标行(你输入的数字行) |
当你使用命令的时候,下面会提示你进行了什么操作
2.编辑模式(插入模式)
进入文件按下 i
键就进入编辑模式,显示插入就能编写了,下面是常用命令
命令 | 作用 |
---|---|
i | 光标前 |
a | 光标后 |
o | 光标的下一行,相当于换行(Enter键) |
I | 光标所在行最前 |
A | 光标所在行最后 |
O | 光标所在行的上一行,相当于换行(Enter键) |
ESC | 退出编辑模式 |
3.指令模式(命令模式)
进入文件按下 : 或者 /
键就进入指令模式,就能输入命令了,下面是常用命令
命令 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:wq | 保存并退出 |
:q! | 不保存强制退出 |
/ 要查找的词 | n往下查找,N往上查找 |
:noh | 取消高亮显示 |
:set nu | 显示行号 |
:set nu | 显示行号 |
:set nonu | 隐藏行号 |
:s/old/new | 替换当前行匹配到的第一个 old 为 new |
:s/old/new/g | 替换当前行匹配到的所有 old 为 new |
:%s/old/new | 替换文档中每一行匹配到的第一个 old 为 new |
:%s/old/new/g | 替换文档匹配到的所有 old 为 new |