嵌入式学习开篇的虚拟机设置,deepin Linux发行版安装,虚拟机网络配置等基本操作这里就不在介绍了.
由于本人对vim也并非使用特别多,但也就是离不开而已,所以这里就简单介绍下基本使用.平时编码等本人还是使用VSCode来进行编码.只有在设备上使用vi或vim来修改参数或查看日志.故也就简单介绍下vim的基本操作即可.
配置vim
/etc/vim/vimrc
cp /etc/vim/vimrc ~/.vimrc
#之后使用发布的配置文件进行替换
cat ~/.vimrc
100ask提供的vimrc文件
"关闭兼容功能
set nocompatible
"显示行号
set number
"编辑时 backspace 键设置为2个空格
set backspace=2
"编辑时 tab 键设置为4个空格
set tabstop=4
"设置自动对齐为4个空格
set shiftwidth=4
"搜索时不区分大小写
set ignorecase
"搜索时高亮显示
set hlsearch
vim编辑器的模式
注意: 在不知道处于何种模式的时候多次点击exc会返回一般模式
一般模式
- 主要功能:光标移动,复制,粘贴。删除
- 进入一般模式。shell使用vim file 就打开了vim,并进入了一般模式
- :q 退出vim
- :q! 退出vim,但是不保存
- :wq:保存并退出
编辑模式
- 编辑输入
- 一般模式可以使用i,a,o进入编辑模式,点击esc退出编辑模式
- i:insert
- wq:write quit,如果保存的文件不存在就是新建并保存文件。
- o:在当前行之下,新开一行并跳转到行首。
- a:在光标后插入数据
命令行模式
- 主要功能:查找,替换
- 使用 “: / ?” 来进入命令模式
光标移动
- 一般模式下光标移动:
- H:左
- L:右
- J:下
- k:上
- 快速定位某一行
- ngg:跳转到第n行行首
- G:跳转到文件尾
- 快速定位到当前行的某一列
- 0:跳转到行首
- $:跳转到行尾
- fx:搜索当前行出现字符x的位置
文本复制,粘贴,删帖,撤销
- yy:复制当前行
- nyy:复制当前行和行后的n-1行
- p:粘贴
- dd:删除光标所在行
- ndd:删除当前行和后面的n-1行
- u:撤销上一步操作
- x:删除光标所在位置一个字符
查找
- /str:从光标开始处向文件尾进行搜索str字符串
- ?/str:从光标开始处向文件开头进行搜索str字符串
- n:同向搜索
- N:反向搜索
替换
- %s/p1/p2/g:将文件中所有的p1均用p2替换
- %s/p1/p2/gc:将文件中所有的p1均用p2替换,c表示需要用户确认