VI和VIM命令详解
- 一.VI和VIM是什么?
 - 二.VI和VIM使用和区别?
 - 1.使用
 - 2.区别
 
- 三.VIM的三种格式
 - 1.普通模式
 - 2.编辑模式(插入模式)
 - 3.指令模式(命令模式)
 
- 四.VI/VIM键盘图
 
一.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 | 

 
四.VI/VIM键盘图




















