常用工具合集
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 main
b 92
watch
:设置监视点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!