Vim编辑器简单入门
Vim编辑器在Linux系统中非常常见,各位同学可能在很多时候在各种地方看到过类似于vim filename 的命令。本文对Vim编辑器进行简单介绍,以及入门操作命令进行记录。
简而言之:Vim是Vi发展而来的一个程序开发工具。通过apt install 的方式进行安装:
sudo apt install vim
vi/vim 共分为三种模式:
- 命令模式
- 输入模式
- 底线命令模式
分别对这三种模式的功能,及使用场景进行介绍:
命令模式
我们使用vim yourfilename 命令打开一个文件时就进入了命令模式。
例如这里我有一个C++源码文件“vim_test1.cpp”,执行命令:
vim vim_test1.cpp
在命令行模式下,输入 i ,能够实现切换到“输入模式”,以输入字符。如下图中左下角所示,变成了插入,这时候我们可以在“输入模式”中写入我们想要输入的代码。
在命令行模式下,输入 x ,能够实现删除当前光标所在处的字符。
在命令行模式下,输入: (没错,就是输入英文的冒号),能够实现切换到“底线命令模式”,以在最底一行输入命令。
输入模式
现在,我们输入 i ,进入“输入模式”,在“输入模式”中能够:
字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/PageDown,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式与常用的文本编辑器类似的,我们输入下述内容:
#include <iostream> using namespace std; int main() { cout << "hello world!" << endl; return 0; }
然后,按下“ESC”键,退出当前的“输入模式”,返回到“命令行模式”。
在“命令行模式”中,我们可以看到,窗口左下角的“插入”没有了。接着,我们在“命令行模式”中输入英文冒号 : 就进入了底线命令模式。
底线命令模式
在底线命令模式下输入下述命令:
- w 保存文件
- q 退出程序
例如,我们想要保存并退出当前文件,则输入:wq,然后按Enter键,则保存并退出。
注意:上图左下角。
检查并编译
可以使用其他文本编辑器进行查看文件中的内容,如gedit。
sudo gedit vim_test1.cpp
可以看到,我们刚才使用vim保存的文件内容没有问题。
使用g++ 进行编译文件“vim_test1.cpp”。
g++ vim_test1.cpp
可以看到,在文件路径中生成了一个a.out文件,这个.out文件即为Linux中的可执行文件。
输入:
./a.out
可以看到下图中所示的效果。