【树莓派开发】树莓派安装 vim 编辑器(附带排错流程)
前言
Linux 自带的编辑器有 nano 和 vi,但 vi 编辑器使用起来很不方便。
我们要先在树莓派上下载 vim 编辑器,它是 vi 编辑器的升级版本,使用更加人性化
但实际上安装 vim 编辑器并没有网上写的那么简单,在安装过程中出现了种种问题😭
1. 用 putty 软件链接树莓派
Putty 软件想必把玩树莓派的你应该是很熟悉的。
输入 ip 后即可链接到你的树莓派,方便我们进行后续的操作
2. 下载 vim
首先更新索引源
1 | sudo apt-get update |
安装 vim 编辑器
1 | sudo apt-get install vim |
2.1 错误:404 无法下载
安装过程中可能会有错误提示,比如我这里就显示无法连接到服务器 404
,且软件包下载失败
解决方法参考这篇博客👉传送门 1
因为树莓派默认的软件源是国外的,国内可能链接不少,所以我们要把下载源修改为国内清华的
需要修改两个文件来进行这个操作
1 | sudo nano /etc/apt/sources.list |
在句首加上 #注释掉第一行的语句后,在后面加上下面这两行语句
注意:这里不能复制粘贴,老老实实敲吧😥
1 | deb空格http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/空格stretch空格main空格contrib空格non-free空格rpi |
编辑好后,按 CTRL+X
保存,再按 y
确认,最后按回车
回到命令行
再运行下面这条指令,打开另外一个文件
1 | sudo nano /etc/apt/sources.list.d/raspi.list |
依旧要 #注释掉第一行的语句,在末尾加上 上面的两个 deb 语句
1 | deb空格http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/空格stretch空格main空格contrib空格non-free空格rpi |
编辑好后,按 CTRL+X
保存,再按 y
确认,最后按回车
回到命令行
两个文件都编辑完后,使用 sudo apt-get update
查看有没有报错,如果有什么奇怪的报错,建议回去检查一下是不是写错了。
我这里是这样的情况,实际上它已经搞定了
这时候就可以再次使用下面的语句安装 vim 了
1 | sudo apt-get install vim |
2.2 错误:下列软件包有未满足的依赖关系
但很快我就出现了第二个问题👇
1 | 下列软件包有未满足的依赖关系: vim : 依赖: vim-common (= 2:8.0.1453-1ubuntu1) 但是 2:8.0.1453-1ubuntu1.4 正要被安装E: 无法修正 |
这是因为我们第一次没有正常下载 vim 的时候,留下了一个旧版本的安装包
解决方法参考这篇博客👉传送门 2
依次运行下面的语句,卸载 vim-common
1 | sudo apt-get purge vim-common |
完成上述操作后,再次尝试安装 vim
1 | sudo apt-get install vim |
这一次我才成功把 vim 安装下来
3. 查看 vim 是否安装成功
用下面这个最简单的方法查看 vim 有没有安装成功
1 | vim test.txt |
如果安装失败,会出现这个报错。尝试跟着上面的步骤再走一遍,如果还不行我也不知道咋办😂
1 | -bash: vim: 未找到命令 |
出现这个界面就代表安装完毕了,可以输入:q
退出
先来配置一下 vim 编辑器
1 | sudo nano /etc/vim/vimrc |
在打开的文件中,用方向键⬇来到最后,输入下面的三句话(可以不加注释)
1 | set nu #显示行号 |
4.vim 的基本操作
前人栽树,后人乘凉
基本操作参考这篇博客👉博客园、
其实只是我懒,不想写而已😥
5. 用 vim 编写一个 C 语言代码
到这里,你的 vim 就基本配置完毕啦!让我们来试试用它写一个代码
1 | vim test.c |
这个会在当前目录下创建一个 test.c
文件,我们来一个最简单的 printf 代码
编辑完毕后,按 ESC
退出编辑状态,回到初始模式
输入:wq
保存并退出当前文件
ls
之后可以看到,已经多出来了一个 test.c 的文件,后面的操作就是 gcc 指令了
1 | gcc test.c -o TEST |
再次 ls
可以看到多出了一个可执行文件 TEST,执行该文件,程序成功运行
结语
到这里,咱们的 vim 编辑器的初始学习就结束啦!后续进阶的指令学习,大家可以看第 4 点中博主的讲解偶!
如果对你有帮助,还请点个👍,万分感谢!