-
概念:
-
-
嵌入式开发都在终端下完成,即在终端编写代码,编译代码,运行程序(终端就是一种电脑系统控制计算机的控制位置)
-
IDE:集成开发环境。
-
编写代码工具:记事本------vi/vim工具
-
编译代码工具:gcc
-
Vim终端记事本:
-
只负责编写代码、是一款编辑器(相当于Windows中的记事本)
-
vim只有命令,没有菜单项,所有命令都是依靠命令(保存,关闭,复制,粘贴)完成。
Vim的三种的工作模式:
-
命令模式
-
插入命令:
-
a在光标后插入数据,进行编辑
-
A光标所在行末尾进入插入模式
-
i在光标位置前插入,进行编辑
-
I在光标所在行行首进入插入模式
-
o在光标所在行的下一行进行插入
-
O在光标上一行进行插入
-
-
定位命令
-
gg---------------------------定位到第一行
-
GG/]]-----------------------定位到最后一行
-
行数+gg/行数+G--------定位到指定行
-
$-----------------------------定位到当前行的行尾
-
0-----------------------------定位到当前行的行首
-
hjkl表示左移下移上移右移
-
L-----------------------------定位至当前页的最后一行
-
b-----------------------------移动到上一个单词
-
w----------------------------移动到下一个单词
-
-
删除命令
-
x----------------------------删除光标所在字符(每次只会删除一个字符)
-
X----------------------------删除光标所在字符前一个字符
-
数字+x--------------------删除光标所在位置后的指定个数的字符
-
数字+X--------------------删除光标所在位置前的指定个数的字符
-
dd--------------------------删除当前行字符
-
D----------------------------删除当前行的内容
-
数字+dd------------------删除指定个数行
-
dG--------------------------删除光标所在行到整个行结束
-
u----------------------------如果误删除可以使用命令恢复
-
yy---------------------------复制当前行到缓存区----------------------nyy(复制n行)
-
p----------------------------粘贴,把缓存区的内容粘贴到下一行
-
dd--------------------------剪切当前行到缓冲区----------------------ndd(剪切n行)
-
-
-
插入模式
-
底行模式
-
w:保存
-
q:退出
保存且退出:wq -
!:与其他一起使用表示强制执行
-
q!:强制退出
-
delete:回到命令模式
-
删除指定范围
-
n1~n2d(n1表示开始的一行,n2表示结束的一行)
-
搜索
-
搜索:/+内容 -----------------回车确定(由当前光标进行搜索,如果查找到,如果查找到,光标移动到对应的内容位置)
-
命令下n搜索下一个,N搜索上一个
-
-
替换
-
替换:%s/old/new
-
%s-------------表示全文替换
-
old------------表示查找被替换的内容
-
new-----------表示用新内容进行替换
-
替换指定的行:n1 n2s/old/new
-
/c------------询问是否替换
-
/g------------不询问替换
-
-
-
任何切换都需要进入命令模式(按ESC)
-
如果有w表示要保存(W+文件名,表示保存为对应的文件,把当前)
-
是否显示行号-----------------------set nu(显示)-----------set nonu(不显示 )