C++嵌入式学习第二天

Ubuntu系统使用小技巧:

​ Ctrl+alt+t:打开终端
​ Ctrl+l: 清理屏幕
​ Tab: 自动补全
​ up/down: 调出命令执行记录
​ Ctrl+Alt+方向键: 切换工作区
​ Alt+Tab: 切换任务

过滤:grep “关键字” 文件名

重定向、管道、通配符:

重定向:就是把命令的执行结果写入到文件中

​ cmd > filename 把命令的执行结果以清空的方式写入到文件中,如果文件不存在则新建。
​ cmd >> filename 把命令的执行结果以追加的方式写入到文件中,如果文件不存在则新建。

管道:相当于用一根管子把两个命令连接起来,一个命令的执行结果当做另一个命令的数据源

​ cmd1 | cmd2
​ find / | grep stdio.h

通配符:可以执行模糊命令

​ ? 代表一个任意字符
​ * 代表任意多个字符
​ rm -rf / *

终端的配置文件:

​ 打开 gedit ~/.bashrc 文件,在文件的末尾添加:
​ #
​ PS1=’\u@\w$ ’

# 创建新目录并进入
mk()
{   
    mkdir $1 && cd $1
}
保存退出,关闭gedit
输入命令 source ~/.bashrc 使配置文件生效

简单的脚本文件:

​ 脚本:由系统命令组成的带有执行权限的文本文件,执行脚本文件时被命令解释器读取并执行
​ chmod +x filename.sh touch a.c …
​ ./filename.sh

    chmod +x filename.cnf   gedit a.c ...
    在文件夹中双击filename.cnf 运行

打字练习软件:typespeed
sudo apt-get install typespeed
注意:窗口80*24

vim编辑器:

​ 在终端下采用纯键盘操作的一款文本编辑器,号称编辑器之神,可以升级(二次开发),可以扩展(安装插件)

基本用法:

​ 进入vim:vim filename.c 如果文件存在则打开,不存在则创建
​ 输入i:进入编辑模式,编写代码
​ 保存退出:按Esc键回到正常模式,输入ZZ保存退出

三大模式:

​ 正常模式:一般用于阅读文档,或者使用快捷键快速地修改文件
​ 插入模式:一般用于编辑文档,输入内容
​ 行底模式:一般用于配置vim,或者执行一些高级操作

模式切换:

​ 正常 输入i-> 插入
​ 插入 Esc -> 正常
​ 正常 输入: -> 行底
​ 行底 Esc -> 正常
​ 注意:插入与行底不能直接切换

正常模式的操作:

光标移动:
​ h左 j下 k上 l右
​ gg 光标跳转到第一行
​ G 光标跳转到最后一行
​ n回车 光标往下跳转n行
​ n- 光标往上跳转n行
​ vim filename +n 进入文件后光标跳转到第n行
​ home 光标跳转行首
​ end 光标跳转行尾
​ pgup 向上翻一页
​ pgdn 向下翻一页

删除代码操作:

​ x 删除一个字符
​ nx 删除n个字符
​ dw/de 删除一个连续的字符串,区别是删不删除后面的空格
​ d$ 从光标处删除到行尾
​ d^ 从光标处删除到行首
​ dd 删除光标所在的一行
​ ndd 删除n行
​ dgg 删除到首行
​ dG 删除到尾行

复制代码操作:

​ yy 复制一行
​ nyy 复制n行
​ p 粘贴到光标的下一行
​ P 粘贴到光标的上一行

移动代码:

​ 删除的内容会放在粘贴板上,使用p\P可以达到移动的效果
​ xp 交换两个字符

替换代码:

​ r 替换一个字符
​ cw 替换一个单词
​ R 进入替换模式

撤销代码:

​ u 撤销上一次操作
​ U 撤销整行的所有操作
​ Ctrl+r 取消撤销操作

进入插入模式的操作:

​ i 从光标处进入插入模式
​ I 从光标所在一行的行首进入插入模式
​ a 从光标下一个字符进入插入模式
​ A 从光标所在一行的行尾进入插入模式
​ o 从当前行下面插入一行空白行,进入插入模式
​ O 从当前行上面插入一行空白行,进入插入模式

插入模式下的操作:

​ Ctrl+p/n 自动补全 取变量名、函数名时尽量开头不同
​ Ctrl+i 自动缩进,相当于Tab键
​ Ctrl+j/m 相当于回车键
​ Ctrl+c 相当于Esc键

自定义按键:

​ Ctrl+z:保存退出功能
​ Ctrl+x:保存并编译代码
​ Ctrl+p:自动添加头文件和主函数

行底模式下的操作:
    w   保存文档
    q   退出文档
    wq  保存并退出
    q!  强制退出 
    x   保存并退出
    X   加密文档 输入两次密码,再保存退出就加密了
        解密: 行底模式输入 set key= 
        注意:ZZ只能保存文件内容,不保存文件属性,但wq保存内容和属性
    !cmd 在文件中执行系统命令,并返回 例如:!ls
    /key 在文件中查找关键词key ,n向下查找,N向上查找
    %s/old/new 全部替换,把old关键词替换成new
    set nu   设置显示行号
    set nonu 设置隐藏行号
    >n  n行代码整体向右缩进一次
    <n  n行代码整体向左缩进一次
    注意:在行底模式下,对vim的设置只是临时有效,如果想要长期有效需要把这些配置写入到vim的配置文件(~./vimrc)中,并保存

    vim ~/.vimrc

    for()
    {
        
    }
    学习vim的建议:
        1、适可而止
        2、大概需要两周适应
        3、Ubuntu自带的vim手册 vimtutor    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习C语言和嵌入式开发是进入嵌入式开发领域的首要步骤。关于C语言的学习,可以参考一些书籍,如《C陷阱与缺陷》、《C专家编程》、《C程序设计语言》等。同时,了解嵌入式系统的基础知识也是必要的,可以参考《ARM嵌入式系统基础教程》。 在学习嵌入式开发之前,了解和掌握一些基本概念和工具也是非常重要的。比如,了解Linux平台下的开发流程,可以参考《嵌入式系统开发之道 菜鸟成长日志与项目经理的私房菜》。此外,掌握嵌入式实时操作系统也是必须的,可以参考《μC/OS-Ⅱ嵌入式实时操作系统》。 除了理论知识,实践也是学习嵌入式开发的关键。可以尝试进行一些实际的项目,比如《圈圈教你玩USB》、《嵌入式系统设计与实现》等。通过实践项目,可以不断积累经验和解决实际问题。 总之,学习C语言和嵌入式开发需要系统的学习路线和坚持。结合上述提到的书籍和实践项目,可以帮助你逐步掌握嵌入式开发的技能和知识。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [肝了半个月,我整理出了这篇嵌入式开发学习学习路线+知识点梳理)](https://blog.csdn.net/wangshuaiwsws95/article/details/107830452)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [嵌入式软件开发学习路线](https://blog.csdn.net/weixin_40877924/article/details/104668071)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值