Linux中vim的使用
                    目录
                    
                
                
            vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。
1、三种模式
- 命令模式 黄绿色
- 插入模式 命令模式下输入 i,变蓝色 。按ESC退出插入模式,回到命令模式
- 行末模式(底线模式) 命令模式下输入 :
三种模式的互相变换如图所示:

2、进入vim
vim <文件名> # 进入或创建文件; 所有文件都能用vim打开
3、退出vim
在末行模式下:
- :q退出
- :wq保存并退出
- :wq!强制保存并退出
- :q!强制退出
4、移动光标
|  |  | 
5、输入(插入)
命令模式下:
- 
i从光标所在位置前开始插入
- 
I在当前非空格行首插入
- 
a从光标所在位置后面开始输入
- 
A在当前行尾还是输入
- 
o在光标所在行下方新增一行并输入模式
- 
O在当前上面一行插入
6、删除与复制
命令模式下:
| 命令字符 | 介绍 | 
|---|---|
| dd(双击d) | 剪切当前行 | 
| num + dd(双击d) | 剪切当前行(例如 10dd可以删除10行) | 
| yy | 拷贝当前行 | 
| p | 将内容粘贴至光标所示位置 | 
| u | 撤销 | 
| Ctrl+r | 反撤销 | 
7、块状操作
命令模式下:
- 
v块选择
- 
Ctrl+v列块选择 (输入命令后移动光标选择区域)
- 
多行注释 命令模式下: Ctrl+v选择要注释的行,shift+i,输入#然后再按两次ESC
8、搜索与替换
命令模式下:
- 
/内容 向前搜索内容 (向下)
- 
?内容 向后搜索内容 (向上)
- 
n向下查找
- 
N向上查找
- 
:s/s1/s2替换当前行的第一个s1为s2
- 
:s/s1/s2/g替换当前行中所有s1为s2
- 
:%s/s1/s2/g替换文中所有的s1为s2
            vim搜索设置高亮
        
        1、临时设置:vim打开文档-->命令行形式输入:set hlsearch。
缺点:关闭文档后,下次打开,又需要重新设置一遍。
2、永久设置(推荐):在~/.vimrc中配制-->vim ~/.vimrc-->在文件中加上set hlsearch-->然后保存退出便可。
优点:一次设置,永久生效。