本文总结一下,自己使用vim+cscope+ctags看代码、编辑过程中的小技巧总结:
1、首先、终端窗口操作的快捷键:
a、"Ctrl + Alt + T" —— 创建新的终端窗口
b、"Ctrl + Shift + T" —— 在当前窗口新建新的终端
c、"Ctrl + Shift + T" 创建的同一个窗口下不同的终端间,可以通过 Alt + 1/2/3/4/5 切换
d、"Ctrl + Windows + ↑" —— 可以最大化終端窗口,Ctrl + Windows + ↓ 可以切換到小窗口
e、"Alt + Tab" —— 两个窗口间切换;“Alt” + Tab/Tab/Tab —— 可以选择切换到不同的窗口。
注:
双引号内“ ”为组合键,需要连续按下(最后一个状态都是按下状态)。
2、~/.vimrc文件为vim编辑工具的配置文件,每运行vim时都会读入这个配置文件。可以在这个文件中定义自己习惯的快捷键(可参考上传附件)。
3、cscope.sh这个脚本文件,会在当前代码树目录结构下建立cscope索引文件。
4、ctags -R 产生标记文件以帮助在源文件中定位对象。
-->上传附件为自己使用的.vimrc和cscope.sh文件。
以上为使用vim看代码和编辑代码的准备工作,接下来开始使用。
1、z+shift+o 可以打开所有的"+"部分的代码;
2、Ctrl + ] -- 进入函数的实现;Ctrl + o -- 反回上一个光标位置;
3、连续多次“Ctrl + o”操作后,可以通过Tab键回到“Ctrl + o”上一个光标处;
4、“Shift + *” 可以高亮光标处的字符串,并可以通过" n "跳到下一个高亮处,或"N"跳到上一个高亮处。
5、命令模式下":cs f t "find_text_name" 在vim中查找某一个函数或者变量引用的地方。" :cs "可以查看用法。
6、临时保存修改不退出" :w ";
7、" :set tags=/PATH/TO/tags" 当在跳转时,跳转不成功时,且知道接口实现的代码仓库的话,可以动态设置tags文件,设定当前vim需要使用的"tags"文件。
8、":sp" 实现当前vim分上下屏操作,可以通过"Ctrl + j"和"Ctrl + k"实现上下窗口切换操作。
9、"e: /woke/code/xxx.c" 可以打开一个新的文件。8和9可以组合用于对比或合并修改。因为两个vim终端间拷贝文件的操作是不方便的。
10、拆分中断下的窗口的命令:tmux 上面窗口用于代码修改下面窗口用于修改后的编译,还是挺方便的。具体请百度get到。
11、单个文件对比或合并差异的工具:vimdiff (vimdiff ../display.c ./display.c):
dp 将当前窗口光标位置处的内容复制到另一窗口
do 将另一窗口光标位置处的内容复制到当前窗口
12、两个文件夹的差异对比或合并:meld directory1 directory2
接下来整理,Git的实用总结、minicom的使用。