常用工具合集
Tools
vim
Basic
单词的大小写转换:
(visual mode) <U> & <u>快速跳转:匹配括号之间跳转
%,函数头尾跳转[{历史位置跳转:
<C-o><C-i>''启用折叠
zN,禁用折叠zn,开关折叠za根据路径跳转文件:
gf当需要多次copy而希望剪贴板不被visual模式选择的新内容覆盖时,选用特殊寄存器存储copy的内容:
"ay -> v(选择被覆盖的内容) ->"ap -> "ap标记语法
m{letter},跳转语法 ``{letter}`m[a-z]- 小写字母的, 创建一个可以在当前文件(缓冲区)进行跳转的标签m[A-Z]- 大写字母的, 创建一个可以全局的标签, 可以在多个文件之前跳转
Plugin
对齐:Tabular
补全:SuperTab
跳转:ctags taglist 可拓展支持 SystemVerilog
- 基本使用方法:
ctags -R . - vim配置:
set tags=./tags;/nnoremap <space>n g<C-]> - systemverilog.ctags文件配置:ctags for systemverilog, ctags config for systemverilog
- 基本使用方法:
跳转:vtags 基于python强支持verilog/systemverilog
文件树:netrw
自动缩进:verilog_systemverilog.vim
其他自动化操作:automatic-verilog
Command
- 删除含有指定pattern的行:
:g/pattern/d - 区分大小写替换操作:
:%s/\Ckey1/key2/g
Note
vim 语法折叠巨慢,而且切换文件还会恢复折叠,打开大文件不建议使用
linux三剑客
grep:过滤文本
Basic
文件查找:
文本查找:
sed:修改文本
Basic
awk:处理文本
Basic
verdi
Basic
Install
Config
Hotkeys
h在波形窗口查看信号的完整路径x在代码窗口查看信号的值和跳变m在代码窗口查看宏的展开形式
tmux
Basic
- 查看快捷键:
<prefix> + ? - 窗口重命名:
<prefix> + $ - 窗格重命名:
<prefix> + , - 调整窗格的分布位置:
<prefix> + <C-o> - 将水平分割转换为垂直分割:
<prefix> + <space> - 将窗格独立成一个新窗口:
<prefix> + ! - 多窗格同步:
<prefix> + :synchronize-panes
Config
- 重新载入当前配置:
tmux source ~/.tmux.conf
Debug
- 多屏幕打开同一个tmux会产生分辨率冲突的问题:
- 在配置文件中加入
set-window-option -g aggressive-resize - 选择最小分辨率:
<prefix> + D
- 在配置文件中加入
svn
显示库信息:
svn info文件改动状态:
svn st仅显示当前路径:svn st -N比较本地与库中的文件:
svn diff <file> or <dir>提交本地文件到库:
svn ci [-m "text"] <localfile>创建的新文件并提交到库:
svn add <localfile> or <localpath>→svn ci -m "text" <localfile> or <localpath>将库文件下载到本地目录:
svn co <svn_url> <local_path>更新到最新版本:
svn up <file or dir> [-t xx]- svn操作文件缩写:
U从服务器更新(update);A新增文件;D删除文件;C冲突;https://blog.csdn.net/FlyingKuiKui/article/details/80423035 - 当存在冲突时:
tc以库文件为准;mc以本地文件为准;p标记冲突,稍后解决; https://blog.csdn.net/zhaoshaoyan123/article/details/125394784 - 解决冲突后,需要标记冲突已解决:
svn resolve --accept=working <filename>svn resolved <filename>会删除因冲突而创建的相关文件 - https://blog.csdn.net/raoxiaoya/article/details/107963301
- svn操作文件缩写:
删除库中的文件:
svn delete <filename> svn ci -m "delete filename"https://blog.csdn.net/Morris_/article/details/108746600查看修改历史:
svn log <dir> [-v]
regex
questasim or modelsim
vlog -help all- ModelSim命令基础教程
- QuestaSim
gdb
Basic
r:重新开始执行程序c:继续执行程序s:单步执行且进入函数n:单步执行但不进入函数finish:跳出当前函数p:打印变量或寄存器的值x:扫描内存bt:查看调用栈b:设置断点b mainb 92watch:设置监视点help xxx:查看xxx命令的帮助layout src:查看源代码layout split:查看汇编代码ctrl + p / n回溯历史命令
Debug
- layout模式下容易出现花屏现象,使用
ctrl + l进行清屏
cgdb
pdb
bsub
Basic
busers:查看用户提交的任务的运行、排队情况bjobs -all > job.log:查看用户正在运行的job记录
sort
uniq
pandoc
other
gio open xxx.xlsx

