常用工具合集
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
- 神的回答:CentOS下vim无法使用"+y复制到剪贴板
- 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命令基础教程](https://blog.csdn.net/Xminyang/article/details/132781868
- 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
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 planckgh!

