编辑器
前言
不管你写什么代码你都须要编辑器来帮你编辑文本,一个优秀的编辑器能够跟大程度上提高开发效率,甚至影响写代码时的心情。
VScode
非常强大的现代化编辑器,拥有现代的UI界面和大量的的插件支持,通过配置工具链可以进行多方面的开发。
插件:
在VScode上进行单片机开发:EIDE
Vim
无需多言,编辑器之神。只需要通过键盘就能完成所有操作,同时轻量化的设计可以让它在许多资源受限的平台运行。
获取:
Linux平台一般自带Vim,如果没有也可以通过包管理工具轻松获得。
Windows平台下载:下载 : Vim Online
使用方法:
vim编辑器有如下几个模式:
- 普通模式 用来浏览文本
- 命令模式 用来输入命令进入其他模式或者保存退出
- 插入模式 用来编辑文本
- 预览模式 用来选中文本
命令模式下的常用命令
光标移动:
- H向左
- J向下
- K向上
- L向右
其他操作:
- shift+g 光标移至到文件最后
- gg 光标移至文件最前
- w写入
- i 光标位置前的字母位置插入
- a 光标位置后的字母插入
- o 直接进入下一行
- x删除光标所在位置的字母
- dd删除光标所在行
- dw 删除光标所在单词
- u撤销命令
ps.vim中删除相当于剪切被删除的内容被暂存在缓存区中可以通过P命令粘贴
翻页
- ctrl B 上翻页
- ctrl F 下翻页
- ctrl E 滚动形式下翻
- ctrl Y 滚动向上翻
字母跳跃
- b跳跃到当前光标所在单词的首字母
- e跳跃到当前光标所在单词的最后一个字母
- w跳跃到下一个单词的首字母然后再跳跃到这个单词的最后
ps.上面三个字母跳跃的命令都可以搭配shift使用实现大幅度的跳跃
行段跳越
- shift + 6 跳跃到本行的开头(0也是)
- shfit + 4 跳跃到本行的结尾
- 按{或者}跳跃函数段落
复制粘贴
- p粘贴
- yw 复制当前的单词
- y$从当前单词复制到末尾
- y+数字 表示从当前位置开始要复制的行数
可视化模式操作
- 小v进入可视化模式进行文本选择
- V进入可视化模式按行选择
- ctrl v 矩阵化选择
- 在可视化模式中o 跳转到选中区域的开始位置或者最后位置
- 0补全角落
- vaw选中单词
- vab 选中小括号中的内容
- vaB 选中大括号中的内容
- va<包含尖括号 删除
- v shift + < > 代码缩进
- v shift + ~ 字母大小写取反
- v+u 全部转化为小写
- v+U 全部转化为大写
查找和替换
普通模式下输入 /+要查找的字符串 光标便会自动跳转到第一个匹配的字符,按n跳转到下一个匹配字符,N跳转上一个匹配字符
- :s/要替换的字符/要替换成的字符/g 光标的所在行中的目标字符都被替换
- :%s/要替换的字符/要替换成的字符/g 整个文件的目标字符都被替换
- :起始行,终止行s/要替换的字符/g 选中行进行字符替换
g后面+c每次替换都询问是否要替换