Linux 09 Vim
概述
Vi
Vi
是 Unix 及 Linux 系统下标准的编辑器,老一点的 Linux 用户应该对其都不陌生,它的强大不逊色于任何最新的文本编辑器。
所有的类 Unix 系统都会内建 Vi
文书编辑器,其他的文书编辑器则不一定会存在。
Vim
Vim
是对 Vi
的升级,在已经非常强大的 Vi
的基础上,增加了代码补完、颜色区分、编译及错误跳转等方便编程的功能。
更厉害的是,Vim
搭配插件甚至能作为 IDE 使用,可见其功能之强大,也因此在程序员中特别受欢迎,被广泛使用。
键盘图
Vi
/ Vim
有非常多的快捷键位操作,能够极大的提高文本编辑效率,以下是其键盘图,供参考使用。
使用
Vim
共有 3 种模式:
- 命令模式(Command mode)
- 输入模式(Insert mode)
- 底线命令模式(Last line mode)
Vim
启动时,默认进入命令模式。此时键盘输入会被 Vim
识别为命令。比如此时按下 i
,并不会输入字符 i,而是被当作切换到输入模式的命令。
类似常用的命令如下:
i
:切换到输入模式,此时输入会被作为字符输入,可以自由输入,也可以粘贴,按下Esc
可退出输入模式切换到命令模式。x
:删除光标选中的字符,此时虽然没有切换到输入模式,但文本内容已经被改变了,常用作快捷删除。:
:切换到底线命令模式,此时最下面的行会显示:
,供用户在后面输入命令,常输入wq
进行保存并退出(若输入wq!
即为强制保存并退出)。
3 种模式的关系可以用下图表示:
示例
使用 Vim
来建立一个名为 sail.txt 的文件
1、初始状态。
[root@sail home]# vim sail.txt
2、按下 i
或 o
或 a
进入输入模式,开始编辑。
此时可以发现在左下角状态栏中会出现 –INSERT- 的字样,这就是输入模式的标志。这个时候,除了 Esc
外,其他的按键都视为输入,可以自由编辑。
3、如果已经编辑完毕,接下来就是退出 Vim
了。
4、按下 ESC
按钮,会发现画面左下角的 – INSERT – 不见了,代表又回到了命令模式。
5、按下 :
,会发现底部变为了 : ,代表切换到了底线命令模式。
6、在 : 后输入 wq
命令即表示保存并退出 Vim
。
这样就完成了文件的新建或编辑。
7、此时再输入 vim sail.txt
即可查看文本内容。
如果需要继续编辑,按下 i 切换到输入模式即可。
参考
https://www.bilibili.com/video/BV187411y7hF?spm_id_from=333.999.0.0
版本
7.6