基本都是摘抄正点原子的文章:<领航者 ZYNQ 之嵌入式Linux 开发指南 V3.2.pdf,因初次学习,仅作学习摘录之用,有不懂之处后续会继续更新~
一、Ubuntu的简单操作
1.1 切换拼音输入法
Ubuntu 自带的拼音输入法,有两种方式切换,一 种是使用快捷键:Windows+空格键,一种是使用鼠标点击设置输入法。
1.2 打开Ubuntu终端
桌面右键》打开终端即可:
打开终端后如下图:
二、Ubuntu 下文本编辑
Gedit 编辑器与VI/VIM 编辑器
2.1 Gedit 编辑器
Gedit是Ubuntu自带的、窗口式的文本编辑器 。找到一个文本文件,双击打开,默认使用的就是 Gedit。
对Gedit的操作与Windows下的记事本相似。
2.2 VI/VIM 编辑器
在终端模式下进行文本编辑或者修改文件可以使用 VI/VIM编辑器,Ubuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,比如竟然不能使用键盘上的上下左右键调整光标位置。因此推荐使用 VIM 编辑器,VIM 编辑器是VI编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。
2.2.1 安装 VIM 编辑器
命令如下:
sudo apt-get install vim
注意:安装过程中报错如下:
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
中文意思是:
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
E: 无法获取dpkg前端锁(/var/lib/dpkg/lock-frontend),是否有其他进程正在使用它?
分析原因:
这个错误表明Ubuntu系统在尝试使用APT(高级包装工具)时无法获取一个锁文件。
锁文件用于防止多个进程同时修改系统软件包数据库,以防止数据库损坏。错误信息中的“资源暂时不可用”通常意味着文件系统正忙于处理其他进程的I/O操作,或者有其他用户正在使用APT。
解决方法:
查看哪些进程在并关闭这些进程
ps aux | grep -i apt
备注:最后我等待了一会,可以安装了,就没有使用上述强制关闭使用apt的进程这一方法。
2.2.2 VIM编辑器打开文档
安装完成以后就可以使用 VIM 编辑器了,VIM 编辑器有 3 中工作模式:输入模式、指令模式和底行模式,通过切换不同的模式可以完成不同的功能,以编辑一个文本文档为例讲解 VIM 编辑器的使用。打开终端,输入命令:
vim test.txt
新建一个test.txt文本文件并在终端中打开。
备注:如果路径下已经有test.txt文档,则会直接打开该文档。
如下图所示:
2.2.3 输入模式进行编辑
VIM默认是以只读模式打开的文档,因此要切换到输入模式,切换到输入模式的命令如下:
i 在当前光标所在字符的前面,转为输入模式。
I 在当前光标所在行的行首转换为输入模式。
a 在当前光标所在字符的后面,转为输入模式。
A 在光标所在行的行尾,转换为输入模式。
o 在当前光标所在行的下方,新建一行,并转为输入模式。
O 在当前光标所在行的上方,新建一行,并转为输入模式。
s 删除光标所在字符。 r 替换光标处字符。
最常用的就是“a”,在上图界面按下键盘上的“a”键,这时候终端左下角会提示“插入”字样,表示进入到了输入模式,并可以正常进行文字编辑,如下图:
2.2.4 进入指令模式
编辑完文字后,按下键盘的 ESC 键,VIM 的从输入模式切换到指令模式,终端左下角的“插入”字样就会消失,此时就不能在输入任何文本了,如果想再次输入文本的话就按下“a”键重新进入到输入模式。指令模式顾名思义就是输入指令的模式,这些指令是控制文本的指令,将这些指令进行分类,如下所示:
1、移动光标指令:
h(或左方向键) 光标左移一个字符。
l(或右方向键) 光标右移一个字符。
j(或下方向键) 光标下移一行。
k(或上方向键) 光标上移一行。 nG 光标移动到第 n 行首。
n+ 光标下移 n 行。
n- 光标上移 n 行。
2、屏幕翻滚指令
Ctrl+f 屏幕向下翻一页,相当于下一页。
Ctrl+b 屏幕向上翻一页,相当于上一页。
3、复制、删除和粘贴指令
cc 删除整行,并且修改整行内容
dd 删除改行,不提供修改功能。
ndd 删除当前行向下 n 行。
x 删除光标所在的字符。
X 删除光标前面的一个字符。
nyy 复制当前行及其下面 n 行。
p 粘贴最近复制的内容。
上面就是 VI/VIM的命令模式下最常用的一些命令,还有一些不常用的没有列出来,感兴趣的话可以自行上网查阅。
2.2.5 进入底行模式进行文档保存
从上面的命令可以看出,并没有保存文本的命令,那是因为保存文档的命令是在底行模式中,我们要先进入到指令模式,进入底行模式的方式是先进入指令模式下,然后在指令模式下输入“:”进入底行模式,如下图所示:
在上图中当进入底行模式以后会在终端的左下角就会出现符号“:”,可以在“:” 后面输入命令,常用的命令如下:
x 保存当前文档并且退出。
q 退出。
w 保存文档。
q! 退出 VI/VIM,不保存文档
要退出并保存文本的话需要在“:”底行模式下输入“wq”或者x,如下图所示:
注意:VIM 不可以使用 Ctrl+S 来保存!
在 Ubuntu 下:Ctrl+S暂停该终端,Ctrl+Q 来重新打开终端
在 Ubuntu 下 Ctrl+S 快捷键不是用来完成保存的功能的,而是暂停该终端,此时终端不会再有任何反应,如果按下 Ctrl+S 关闭了当前终端的话可以按下 Ctrl+Q 来重新打开终端。
使用命令“cat”来查看刚刚新建的 test.txt 文档的内容,如下图所示:
2.2.6 在底行模式中查找字符
在上面讲解进入 VIM 的底行模式的时候使用了在指令模式下输入“:”的方法,还可以在指令模式下输入“/”进入底行模式,输入“/”以后如下图所示。
注意:这里没有冒号了!,直接在指令模式下输入"/"进入底行模式。
在“/”底行模式下我们可以在文本中搜索指定的内容,比如搜索 test.txt 文件中“输入”三个字,使用方法如下图所示:
在“/”后面输入要搜索的内容,然后按下Enter回车键就会在 test.txt 中找到与字符串“嵌入式”匹配的部分。
针对文档中有多个字符匹配的情况:
按Enter回车键后,按下小写n可向下查找该匹配字符;
按Enter回车键后,按下大写N(或shift+n键)可向上查找该匹配字符;
2.2.7 设置 TAB 键为 4 字节
VI 编辑器默认 TAB 键为 8 空格,我们改成 4 空格,用 vi 打开文件/etc/vim/vimrc,在此文件最后面输入如下代码:
set ts=4
修改完成以后保存并关闭文件。
2.2.8 VIM 编辑器显示行号
VIM 编辑器默认是不显示行号的,不显示行号不利于代码查看,设置 VIM 编辑器显示行号的方法是通过在文件/etc/vim/vimrc 中加入下面一行代码即可:
set nu
参考链接:
ZYNQ领航者V2开发板 — 正点原子资料下载中心 1.0.0 文档
解决apt-get /var/lib/dpkg/lock-frontend 问题 - 知乎
How to Fix 'E: Could not get lock /var/lib/dpkg/lock' Error in Ubuntu Linux