【vim配置】

sudo apt-get install vim:安装软件。

vimtutor:在命令行输入,打开vim自带的基础教程。

----------------------------------------------------------------------------------------------------------------------------------------------------

命令模式

模式切换

i :进入插入模式。

: :进入底行模式。

 

移动光标

5<Enter>:光标向下移动5行。

gg/G :光标跳到第一行/最后一行。

Home/End:移动光标到行首/行尾。

Page Up/Page Down:上/下翻页。

 

搜索替换

/str1: 向光标之下寻找str1字符串。

?str1: 向光标之上寻找str1字符串。

n/N: 重复查找上一个/下一个。

:3,5s/str1/str2/g: 在3~5行查找str1,并替换为str2。

:1,$s/str1/str2/g: 从第一行到最后一行查找str1,并替换为str2 。

 

删除、复制、粘贴

x:向后删除一个字符,相当于del。

X:向前删除一个字符,相当于backspace。

yy:复制光标所在行。

3yy:复制3行。

dd:剪切光标所在行。

5dd:剪切5行。

p:从光标的下一行开始粘贴。

10==:对齐当前行以下的10行

u:撤销上一个动作。

ctrl + r:执行被撤销的动作。

. :重复前一个动作。

------------------------------------------

插入模式

模式切换

esc:进入命令模式。

 

d:选中一定的区域,按下按键d,则删除该区域。

 

Home/End:移动光标到行首/行尾

Page Up/Page Down:上/下翻页

--------------------------------------------

底行模式

模式切换

底行命令执行完自动进入命令模式。

esc:进入命令模式。

 

3,8y:复制3到8行

w:保存

q:退出

wq:保存退出

q!:强制退出

wqa:分屏模式下保存所有文件并退出

--------------------------------------------

visual模式

【ctrl】+【v】进入模式

1、插入:选中文本块 ---> 输入大写的 i ---> 输入文本 --->按【ESC】键

2、替换:选中文本块 ---> 输入小写的 c ---> 输入文本 --->按【ESC】键

----------------------------------------------------------------------------------------------------------------------------------------------------

其他

/str1:在命令模式输入,存在则高亮所有str1。

:nohl:取消高亮。

 

vim -t str1:打开定义str1的文件,并将光标置于定义的第一行。


折叠

zc:折叠。

zC:折叠所有嵌套。

zo:展开折叠。

zO:展开所有折叠嵌套。

 

zf100G:创建从当前行到100行的折叠。


高亮光标所在单词

1、"*",高亮显示并跳到下一个。

2、"#",高亮显示并调到上一个。

----------------------------------------------------------------------------------------------------------------------------------------------------

vim的配置文件

/etc/vim/vimrc,该文件是整个系统的vim配置文件。

~/.vimrc,该文件是用户的vim配置文件。

vim的插件plugin安装在vim的runtimepath目录 ~/.vim 目录下,没有就创建一个。

----------------------------------------------------------------------------------------------------------------------------------------------------

 

To turn on whatever option in vim:

:set <option>

To turn off whatever option in Vim:

:set no<option>

To toggle an option on/off:

:set <option>!

To check if an option is on or off:

:set <option>?

To set an option back to its default:

:set <option>&

taglist

taglist是ctags的扩充插件,所以安装之前得先确定ctags已安装。

 

======================================================================================

cscope

sudo apt-get install cscope:安装软件。

:help cscope:查看cscope的详细介绍。

:cs help:显示简短的摘要。

----------------------------------------------------------------------------------------------------------------------------------------------------

cscope -Rbq:源码根目录下执行 ,生成三个文件 cscope.out(索引数据库)、cscope.in.out 、cscope.po.out。

-R:递归生成索引文件。

-b:只生成索引文件,不进入cscope的界面。

-q:生成文件 cscope.in.out 、cscope.po.out,加快cscope的索引速度。

 

:cs add cscope.out:在vim中执行,添加数据库。

 

:cs find x str1:使用该命令进行查找,x为查询选项,str1为函数或变量名。

共8种查询方式

s:查找符号出现的地方。

g:查找定义。

c:查找本函数的调用者。

d:查找本函数调用的函数。

t:查找指定的字符串。

e:查找egrep模式,相当于egrep功能,但速度快多了。

f:查找并打开文件。

i:查找包含本文件的文件。

----------------------------------------------------------------------------------------------------------------------------------------------------

快捷键映射

nmap fs :cs find s <C-R>=expand("<cword>")<CR><CR>

nmap fg :cs find g <C-R>=expand("<cword>")<CR><CR>

nmap fc :cs find c <C-R>=expand("<cword>")<CR><CR>

nmap ft :cs find t <C-R>=expand("<cword>")<CR><CR>

nmap fe :cs find e <C-R>=expand("<cword>")<CR><CR>

nmap ff :cs find f <C-R>=expand("<cfile>")<CR><CR>

nmap fi :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>

nmap fd :cs find d <C-R>=expand("<cword>")<CR><CR>

 

 

 

混合动力汽车(HEV)模型的Simscape模型(Matlab代码、Simulink仿真实现)内容概要:本文档介绍了一个混合动力汽车(HEV)的Simscape模型,该模型通过Matlab代码和Simulink仿真工具实现,旨在对混合动力汽车的动力系统进行建模与仿真分析。模型涵盖了发动机、电机、电池、传动系统等关键部件,能够模拟车辆在不同工况下的能量流动与控制策略,适用于动力系统设计、能耗优化及控制算法验证等研究方向。文档还提及该资源属于一个涵盖多个科研领域的MATLAB仿真资源包,涉及电力系统、机器学习、路径规划、信号处理等多个技术方向,配套提供网盘下载链接,便于用户获取完整资源。; 适合人群:具备Matlab/Simulink使用基础的高校研究生、科研人员及从事新能源汽车系统仿真的工程技术人员。; 使用场景及目标:①开展混合动力汽车能量管理策略的研究与仿真验证;②学习基于Simscape的物理系统建模方法;③作为教学案例用于车辆工程或自动化相关课程的实践环节;④与其他优化算法(如智能优化、强化学习)结合,实现控制策略的优化设计。; 阅读建议:建议使用者先熟悉Matlab/Simulink及Simscape基础操作,结合文档中的模型结构逐步理解各模块功能,可在此基础上修改参数或替换控制算法以满足具体研究需求,同时推荐访问提供的网盘链接获取完整代码与示例文件以便深入学习与调试。
### Vim 配置教程及相关信息 Vim 是一款功能强大的文本编辑器,其配置可以通过 `.vimrc` 文件实现个性化定制。以下是关于 Vim 配置的一些重要知识点以及示例。 #### .vimrc 的位置和作用 `.vimrc` 文件是 Vim 编辑器的核心配置文件,用于设置用户偏好选项并加载插件。它的默认路径如下: - Linux 和 macOS: `~/.vimrc` - Windows: `%USERPROFILE%\_vimrc` 通过修改此文件,用户可以调整 Vim 的行为、界面样式以及其他高级特性[^2]。 --- #### 基础配置示例 以下是一个简单的 `.vimrc` 配置示例: ```vim " 设置语法高亮 syntax on " 显示行号 set number " 启用鼠标支持 set mouse=a " 自动缩进 set autoindent " 智能缩进(针对不同编程语言) set smartindent " 设置 Tab 键宽度为 4 个空格 set tabstop=4 set shiftwidth=4 set expandtab " 开启搜索高亮 set hlsearch " 使用深色背景主题 set background=dark " 状态栏显示当前模式 set showmode ``` 以上配置实现了基础的功能增强,例如语法高亮、自动缩进、Tab 替换为空格等[^4]。 --- #### 高级配置与插件管理 对于更复杂的场景,建议使用插件来扩展 Vim 功能。常见的插件及其用途包括: 1. **NERDTree**: 提供目录树视图。 2. **CtrlP**: 实现快速文件搜索。 3. **YouCompleteMe**: 支持代码自动补全。 4. **Emmet**: 加速 HTML/CSS 编写。 5. **Airline**: 更美观的状态栏。 为了方便管理和更新插件,推荐使用 Vundle 或 Plug.vim 工具。以下是一个基于 Plug.vim 的插件配置示例: ```vim call plug#begin('~/.vim/plugged') Plug 'scrooloose/nerdtree' " 目录树插件 Plug 'ctrlpvim/ctrlp.vim' " 快速文件搜索 Plug 'bling/vim-airline' " 美观状态栏 Plug 'ycm-core/YouCompleteMe' " 代码自动补全 Plug 'mattn/emmet-vim' " Emmet 支持 call plug#end() ``` 完成上述配置后,运行 `:PlugInstall` 即可安装所有指定的插件[^3]。 --- #### 主题与配色方案 Vim 支持多种内置和第三方主题。要更改颜色方案,可以在 `.vimrc` 中添加类似以下的内容: ```vim colorscheme desert " 内置沙漠风格主题 let g:airline_theme='solarized' " Airline 插件的主题 ``` 如果需要更多主题选择,可以从 GitHub 下载社区贡献的颜色方案包,并将其放置到 `$HOME/.vim/colors` 目录下[^4]。 --- #### 性能优化提示 当启用大量插件时,可能会遇到启动速度变慢的问题。解决方法之一是在 `.vimrc` 中加入延迟加载逻辑。例如: ```vim autocmd FileType python call plug#load('jedi-vim') " 只有打开 Python 文件时才加载 jedi-vim ``` 此外,还可以禁用不必要的功能或减少复杂度较高的插件数量[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值