Tools

vim

Basic

  1. 单词的大小写转换: (visual mode) <U> & <u>
  2. 快速跳转:匹配括号之间跳转 % ,函数头尾跳转 [{
  3. 历史位置跳转: <C-o> <C-i> ''
  4. 启用折叠 zN,禁用折叠 zn ,开关折叠 za
  5. 根据路径跳转文件: gf
  6. 当需要多次copy而希望剪贴板不被visual模式选择的新内容覆盖时,选用特殊寄存器存储copy的内容: "ay -> v(选择被覆盖的内容) ->"ap -> "ap
  7. 标记语法 m{letter},跳转语法 ``{letter}`
    • m[a-z] - 小写字母的, 创建一个可以在当前文件(缓冲区)进行跳转的标签
    • m[A-Z] - 大写字母的, 创建一个可以全局的标签, 可以在多个文件之前跳转

Plugin

  1. 对齐:Tabular
  2. 补全:SuperTab
  3. 跳转:ctags taglist 可拓展支持 SystemVerilog
  4. 跳转:vtags 基于python强支持verilog/systemverilog
  5. 文件树:netrw
  6. 自动缩进:verilog_systemverilog.vim
  7. 其他自动化操作:automatic-verilog

Command

  • 删除含有指定pattern的行: :g/pattern/d
  • 区分大小写替换操作: :%s/\Ckey1/key2/g

Note

  1. 神的回答:CentOS下vim无法使用"+y复制到剪贴板
  2. vim 语法折叠巨慢,而且切换文件还会恢复折叠,打开大文件不建议使用

linux三剑客

grep:过滤文本

Basic

  1. 文件查找:
  2. 文本查找:

sed:修改文本

Basic

awk:处理文本

Basic

verdi

Basic

Install

Config

Hotkeys

  1. h 在波形窗口查看信号的完整路径
  2. x 在代码窗口查看信号的值和跳变
  3. m 在代码窗口查看宏的展开形式

tmux

Basic

  • 查看快捷键:<prefix> + ?
  • 窗口重命名:<prefix> + $
  • 窗格重命名:<prefix> + ,
  • 调整窗格的分布位置:<prefix> + <C-o>
  • 将水平分割转换为垂直分割: <prefix> + <space>
  • 将窗格独立成一个新窗口: <prefix> + !
  • 多窗格同步:<prefix> + :synchronize-panes

Config

  • 重新载入当前配置: tmux source ~/.tmux.conf

Debug

  1. 多屏幕打开同一个tmux会产生分辨率冲突的问题
    • 在配置文件中加入 set-window-option -g aggressive-resize
    • 选择最小分辨率:<prefix> + D

svn

  1. 显示库信息: svn info
  2. 文件改动状态: svn st 仅显示当前路径: svn st -N
  3. 比较本地与库中的文件: svn diff <file> or <dir>
  4. 提交本地文件到库: svn ci [-m "text"] <localfile>
  5. 创建的新文件并提交到库: svn add <localfile> or <localpath>svn ci -m "text" <localfile> or <localpath>
  6. 将库文件下载到本地目录: svn co <svn_url> <local_path>
  7. 更新到最新版本: svn up <file or dir> [-t xx]
    1. svn操作文件缩写: U 从服务器更新(update); A 新增文件; D 删除文件; C 冲突;https://blog.csdn.net/FlyingKuiKui/article/details/80423035
    2. 当存在冲突时: tc 以库文件为准; mc 以本地文件为准; p 标记冲突,稍后解决; https://blog.csdn.net/zhaoshaoyan123/article/details/125394784
    3. 解决冲突后,需要标记冲突已解决: svn resolve --accept=working <filename> svn resolved <filename> 会删除因冲突而创建的相关文件
    4. https://blog.csdn.net/raoxiaoya/article/details/107963301
  8. 删除库中的文件: svn delete <filename> svn ci -m "delete filename" https://blog.csdn.net/Morris_/article/details/108746600
  9. 查看修改历史: svn log <dir> [-v]

regex

questasim or modelsim

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

  1. tex2word

other

  1. gio open xxx.xlsx