1 为何要学 vim
- 所有 UNIX-like 系统内置 vi 文本编辑器
- 很多软件的编辑借口都主动调用 vi
- vim 具有程序编辑能力,可主动以字体颜色辨别语法正确性,方便编码
- 程序简单,编辑速度迅速
vi 和vim的关系
vim可以视为 vi 的高级版本,vim 可以用颜色或下划线方式显示一些特殊信息。 vim会根据文件扩展名或者文件的开头信息,判断该文件的内容而自动调用程序语法进行判断。 vim 官网讲vim 是一个程序开发工具不是文本处理软件。 vim 加了很多额外功能,如正则查找、多文件编辑、区块复制。
2 vi 的三种模式
一般命令模式、编辑模式、命令行模式
一般命令模式
vi打开文件后就进入一般命令模式,可以使用 [ 上下左右 ] 按键移动光标,使用 [ 删除字符 ][ 删除整行 ] 来处理文件内容,使用 [ 复制 粘贴 ] 处理文件内容。
编辑模式
一般命令可以删除复制粘贴,无法编辑文件内容,需要等到按下 [i l o O a A r R] 才能进入编辑模式,进入编辑模式后,左下方有 [INSERT] 或 [REPLACE] 字样。
命令行模式
一般模式下,输入【 : / ? 】中任何一个完妞,可以将光标移动到最后一行,可以读取、保存、批量替换字符,退出 vi 、显示行号等操作。
三种模式的关系图
![](https://img.haomeiwen.com/i5235830/4a9510ccc51787fd.png)
3 按键说明 (常用)
3.1 一般模式可用按钮和说明
![](https://img.haomeiwen.com/i5235830/e57885aaaa42f0ea.png)
![](https://img.haomeiwen.com/i5235830/175501811ae8a79b.png)
![](https://img.haomeiwen.com/i5235830/948352ee2c2c726e.png)
3.2 一般模式切换到编辑模式
![](https://img.haomeiwen.com/i5235830/ce3943c504628442.png)
3.3 一般模式到命令行模式
![](https://img.haomeiwen.com/i5235830/509af0a38f17997e.png)
3.4 块选择
![](https://img.haomeiwen.com/i5235830/683885fa66e93c2d.png)
3.5 多文件编辑
使用 vim file1 file2 可以实现同时打开两个文件。
![](https://img.haomeiwen.com/i5235830/4a0d9a416b3d8dfc.png)
3.6 多窗口编辑
![](https://img.haomeiwen.com/i5235830/259c1d1b4a98a497.png)
3.7 vim操作记录 ~/.viminfo
vim会主动将你曾经做过的行为记录下来,这个纪录操作的文件就是:~/.viminfo
3.8 vim环境设置 ~/.vimrc
![](https://img.haomeiwen.com/i5235830/54efd203ffdb4526.png)
![](https://img.haomeiwen.com/i5235830/1f5bf4476d521463.png)
![](https://img.haomeiwen.com/i5235830/b7fddd525d65fd8a.png)
摘自《鸟哥的Linux私房菜》,更多精彩参考 http://cn.linux.vbird.org/
参考 https://blog.51cto.com/11060853/2096446
网友评论