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 、显示行号等操作。
三种模式的关系图
3 按键说明 (常用)
3.1 一般模式可用按钮和说明
3.2 一般模式切换到编辑模式
3.3 一般模式到命令行模式
3.4 块选择
3.5 多文件编辑
使用 vim file1 file2 可以实现同时打开两个文件。
3.6 多窗口编辑
3.7 vim操作记录 ~/.viminfo
vim会主动将你曾经做过的行为记录下来,这个纪录操作的文件就是:~/.viminfo
3.8 vim环境设置 ~/.vimrc
摘自《鸟哥的Linux私房菜》,更多精彩参考 http://cn.linux.vbird.org/
参考 https://blog.51cto.com/11060853/2096446