首页 > 其他 > 详细

工作常用工具使用

时间:2016-01-26 17:56:08      阅读:152      评论:0      收藏:0      [点我收藏+]
vim常用:
:set nu显示行数  :set mouse=a 鼠标滑动屏幕,:set ic :set noic 忽略不忽略大小写 /word_to_search\c \c表示忽略大小写

查找/word,然后n向下,N向上 或者esc 按#号查看光标所在的单词
:up 或者 :update 与 :w 类似,但仅在文件有改动才会保存
Ctrl+n,Ctrl+p补全查找 

复制黏贴 Nyy,或者Ndd,然后按p,光标之前用大写(光标后面的N行复制或者剪切)
多行的时候,在某个位置输入ma,在两位一个位置输入ya,或者da,然后在任意位置输入p即可
I:在当前行首插入,A:在当前行尾插入,o当前行下面插入一行,O:在当前行上面插入一个新行
y"+ 从一个文件复制到两外一个文件复制后加上"+,黏贴前加上"+即可, "+p 

VIM下C-v: 
= 自动格式化代码  yy拷贝,dd剪切,yw拷贝光标后单词,或者选定后拷贝;zf,zo折叠打开,  
I+注释符号+按两次Esc,注释代码,取消先Ctrl+v,选中,按d; a光标的下一个输入, %定位到{对应的位置}

移动光标,按zz,会获得光标置中,结合hjkl左右上下,大写ZZ保存并退出
Ctrl+f/+b 前后一屏幕翻动浏览
Ctrl+d/+u 前后半屏幕翻动浏览,G文件结尾,gg文件开头, H,M,L光标移动 —光标移到行首,n$光标移到n行尾,_光标移到行首,
Ctrl+g 显示当前的文件名

在Esc下r替换,x删除;dnw:删除n个单词,需将光标移到单词的第一个字母上,按dnw,如果光标在单词任意位置,用daw,d$;
dnl:向右删除n个字母;dnh:向左删除n个字母;dnj:向下删除n行;dnk:向上删除n行
替换:.,$s/orichar/newchar/g 字符全部替换       :,+5s/orichar/newchar 替换光标处以下五行的字符

在Esc下,按u撤销上一次编辑,按Ctrl+r 回退前一个命令;>整行右移,<整行左移;
Esc,shift+*,向下整词查找。shift+#向后整词查找
Ctrl+] 转到定义处

:noh不高亮  
:tabnew filename,gt 互相之间切换;:tabs 显示已打开标签页,:tabn :tabp上一个下一个标签;:tabc关闭

tmux:Ctrl+B启动
[ 划动鼠标浏览
Alt+方向键    调整面板大小
Alt+F12全屏显示
C  新建一个窗口;n 切换到某个窗口,x关闭当前窗口

"上下分割,%左右分割,方向键切换到某个分割

:进入命令模式

cat filename查看文件内容; grep "关键字" -r 搜索目录 查看关键字位置; find / -name keyword 或者locate keyword 一般查文件位置
^匹配行首,*匹配任意字符,$匹配行尾;例如^a**b$ 查找a开头b结尾的字符。 find . -name "Alignment_*" 在当前目录下,查找文件夹

GDB调试:
makefile 中添加-g;gdb exefile;
set args XX XXX; run; start; c n s; finish调试时退出函数调用; 
set var sum=0 可以中途改变变量的值继续运行
b filename:line or funcName; disable/enable breakpoint 1; clean number;delete breakpoints;
backtrace or bt, f fnum查看某贞,函数调用情况,可结合info一起查看局部变量的值;
print var/ f1.cpp::var/ function::var; list lineNum or funcName; info break/watchpoints/locals(查看函数局部变量的值);
display/undisplay varName; watch name/expr; show:用来获取GDB本身设置相关的一些信息

Ctags:
ctags -R 或者ctags -R * 或者ctags *.c等
vim -t 要查找的结构体名或数据类型名或函数名或系统定义的宏名;可以直接跳转到定义处,前提是打了tag,并且在tag文件的目录下
vim  filename 在有ctag文件目录下打开file(如果不在tags目录下,则可以使用:set tags=tags_path;指定tags目录,
如果有多个tags目录,可以使用""隔开),同样可以使用ctags特性
Ctrl+] ;跳转到光标tag的定义处 Ctrl+t/Ctrl+o 可以跳回
:tags;查看跳了哪些tag,然后可以使用 :3tag 向前跳指定的3个步长  或者Ctrl+t也可以加前缀,指定返回跳转步长 
:stag tagname ;分割窗口,并调到tagname处,一般使用tags先查看,然后使用分割split,使用Ctrl+w实现跳转
:[count]tprevious  跳到前count个 如果打开多个重定义的时候,会用。 :[count]tnext 跳到后count个,:tselect tagname 选择某个

Taglist:
:Tlist显示或关闭,Ctrl+w来回切换,光标在某个位置处,输入enter,定位到当前的字符处

OmniCppComplete:
类,结构,指针,属性方法提示和补齐


tree:
tree -L N 查看N级别的目录结构,可以>struc.txt输出到文件方便查看 
Eclipse:
Ctl+shift+f 格式化代码 Ctl+/ 注释代码

valgrind:
valgrind --track-fds=yes --leak-check=full --undef-value-errors=yes ./a.out

NotePad:
Alt+0 折叠全部 +shift打开
git
git add .
git commit -m "aaaa"
git push 
git diff HEAD 显示与仓库之间的差异
git branch newBranchName 创建一个新的分支
git checkout newBranchName 切换到新的分支
git log 使用查看历史版本,然后结合以下操作,可以会退到指定的版本
$ git reset --hard HEAD^ 回退到上一个版本,HEAD是当前版本,如果到上上一个版本,用两个^^,或者直接写2
或者git reset --hard commitID,表示回退到commitID,即当前的Head为commitID

git branch -a 查看远程分支
git push origin --delete branchName 删除远程分支
git branch -m old new 重命名本地分支
重命名远程分支:先删除远程分支,然后重命名本地分支,再重新提交一个远程分支
冲突:git checkout mastername; git pull;然后切换到本地分支,git merge mastername,有冲突会提示,然后进入修改
保持和远程分支一致,一般可以git pull origin remoteName


其他
Alt+F4关闭当前窗口 Win+D退出到桌面,所有最小化,Alt+空格+n最小化当前窗口

Linux:
环境变量设置:
加入:export PATH=$PATH:/opt/au1200_rm/build_tools/bin;查看是否成功:输入export; 或者echo $PATH 查看当前环境变量情况
修改profile:vim /etc/profile(系统级别)或者.bashrc(仅会对当前用户有效), 然后加入export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
source ./etc/profile 生效
导入库路径:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/media/sdb/libs

r=4,w=2,x=1,所以rw-r--r--用数字表示为644
chmod -R 777 ./file 修改文件权限  644

objdump -t nets.o |grep -i gettensor

压缩解压:
# tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 
# tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 
# tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 
# tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思 

在屏幕打印,并且输出到文件 ./run |tee log.txt 可以加参数-a,附加到文件,而不是覆盖。
>>, >&, 
>!  将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖

nvidia-smi -l 5 显示运行的cuda信息
export CUDA_VISIBLE_DEVICES=0
echo $LD_LIBRARY_PATH

Protobuf:根据proto生成对应的cc和h文件
protoc caffe.proto --cpp_out=.

查看CPU信息
vim /proc/cpuinfo

 

工作常用工具使用

原文:http://www.cnblogs.com/hansjorn/p/5160863.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!