一、嵌入式开发为什么选择Linux系统
嵌入式开发:为什么要使用嵌入式Linux? (baidu.com)
二、代码编辑工具:Vim
Vim是一款纯命令行操作、功能可扩展、高度可定制的文本编辑工具
1.安装Vim
在Linux环境下,使用Vim之前首先要安装。虽然大多数操作系统默认已安装Vim,但也有一些操作系统,如 Ubuntu,系统自带的默认文本编辑工具是Vi,或者Vim默认运行的是Vi的兼容模式。
Vi是visual interface 的缩写。
Vim是Vi的加强版:Vi Improved。
在Ubuntu环境下安装Vim,直接在Shell命令行下输入以下命令回车即可。
sudo apt-get install vim
安装好之后,在Shell命令行下输入
vim
如果安装成功,就会启动Vim并弹出一个界面。
2.Vim工作模式
Vim有多种工作模式,不同的工作模式之间都可以通过命令来回切换。
1).普通模式:打开文件时的默认模式,在其他模式下按下 Esc 键都可以返回到该模式(普通模式下所有输入均为英文输入)。 2). 输入模式:在普通模式下,按a/i/o键进入该模式,进行内容输入操作,在Vim输入模式下,界面左下角会有单词显示。
3). 命令行模式 :普通模式下输入英文冒号(:)后进入该模式,在 : 后面输入命令,如输入set number 或 set nu 可以显示行号。
4).可视化模式:在普通模式下按v键可以进入可视化模式。在该模式下移动光标可以移选中一块文本,然后就可以进行复制、剪切、删除、粘贴等文本操作。
3.Vim基本命令
1).单个字符移动
k:在普通模式下,点击键盘 k 键,光标向上移动一个字符
j:在普通模式下,点击键盘 j 键,光标向下移动一个字符
h:在普通模式下,点击键盘 h 键,光标向左移动一个字符
l:在普通模式下,点击键盘 l 键,光标向下移动一个字符
2).单词移动
w:光标移动到下一个单词的开头
b:光标移动到上一个单词的开头
e:光标移动到下一个单词的词尾
E:光标移动到下一个单词的词尾(忽略标点符号)
ge:光标移动到上一个单词的词尾
nw:指定移动光标n次移动到下n个单词开头
3).行移动
$:将光标移动到当前行的行尾
0:将光标移动到当前行的行首
^:将光标移动到当前行的第一个非空字符
n|:将光标移动到当前行的第n列
fx:将光标移动到光标后面的第一个字符x上(x可以是任意字符)
nfx:将光标移动到光标后面的第n个字符x上(x可以是任意字符)
%:符号间的移动,光标在(),{},[]之间跳跃
4).屏幕移动
nG:光标跳转到指定的第n行
gg/G:光标跳转到文件的开头/末尾
L:光标移动到当前屏幕的末尾
M:光标移动到当前屏幕的中间
Ctrl+g:光标查看当前的位置状态
Ctrl+u/d:光标向前/后半屏滚动
Ctrl+f/b:光标向前/后全屏滚动
5).文本的基本操作
i/a:在光标的前或后面输入字符
I/A:在当前光标所在行的行首或行尾输入字符
o:在当前光标所在行的下一行输入字符
x:删除当前光标所在处的字符
X:删除当前光标所在处前面的字符
dw:删除一个单词
dd:删除当前光标所在处的一整行
ndd:删除n行,从当前光标所在行开始计算
yw:复制一个单词
yy:复制光标所在行
p:粘贴到光标的下一行
J:删除一个分行符,将当前行与下一行合并
6).文本的查找与替换
/xxx:在普通模式下/xxx即可向下查找字符串xxx(xxx可以是任意字符串)
?xxx:反向查找字符串xxx
:set hls:高亮显示光标处单词,点击n键跳到下一个
s/old/new:将当前行的第一个字符串old替换成new
s/old/new/g:将当前行的所有old替换成new
%s/old/new/g:将文本中的所有old替换成new
%s/^old/new/g:将文本中所有以old开头的字符串替换成new
7).文件的保存与退出
u:撤销上一级操作
q:若文件没有修改,则直接退出
q!:若文件已修改,则放弃修改,直接退出
wq:若文件已修改,则保存修改并退出
w:保存修改
e!:若文件已修改,则放弃修改,恢复文件打开时的状态
w !sudo tee %:在Shell的普通用户模式下保存root独写权限的文件