[工作日记]常用命令集合实例 -- 001 linux

1 shell command

1.1 利用grep来查找某个文件夹下的某个文件中所含的字符: 

[案]这个命令用于在VM下,查找需要的变量和函数.

  • grep -nr functionname * //所有目录下所有文件,带行号查找包括functionname 的地方
  • grep -nr function test*     // 所有test开头的目录包括function 的地方
  • grep -nr function test* -C5 // 所有test开头的目录包括function 的地方,并且向上下看5行,这个很有用,就不用进去vm去看了
  • grep -nr ^gst * -C5 //查询gstreamer的相关的函数的时候,往往是gst开头的函数,如果只是查询gst那么很多不是这个开头的相关文件也有


2 VIM command:

2.0 VIM 打开文件的时候自动到某行, VIM [要打开的文件] + [行号]

2.01 复制几行的选择

2.01.1 press "v" 进入VISUAL模式

2.01.2 选择你想复制的行

2.01.3 press “Y” 屏幕下方会通知你yanked行数

【注意】如果这时候输入‘p’是无效的,因为p是在VISUAL模式下,而你y的时候已经自动退出了VISUAL

2.01.3 press "v" 再次进入VISUAL模式

2.01.3 press "p"这时候可以正确粘贴来了。


2.1 文本选择和编辑

.1   选择一个单词,方便查找: gd ,然后又n进行查找

.2 复制光标所在的单词:yiw

.3''跳转到光标上次停靠的地方, 是两个', 而不是一个"

.4 %跳转到配对的括号去
.5[[跳转到代码块的开头去(但要求代码块中'{'必须单独占一行)
.6gD跳转到局部变量的定义处

.7mx设置书签,x只能是a-z的26个字母
.8`x跳转到书签处("`"是1左边的键)
.9>增加缩进,"x>"表示增加以下x行的缩进
.a<减少缩进,"x<"表示减少以下x行的缩进

2.2 基本插件

1 Ctags 的使用:

   首先要生成 Tag 的列表,通过下面的命令,在需要构建tag的文件夹下面运行:  

ctags -R *

2 tag路径设定

:set tags=/home/wooin/vim71/tags

   在vim的窗口下(单次),或者 ~/.vimrc 下面加入上面的路径设定。


3 常用的tag的命令

Keyboard command

Action

Ctrl-]

Jump to the tag underneath the cursor

:ts <tag> <RET>

Search for a particular tag

:tn

Go to the next definition for the last tag

:tp

Go to the previous definition for the last tag

:ts

List all of the definitions of the last tag

Ctrl-t

Jump back up in the tag stack

  2 listtab的使用: 

:Tlist 打开list

TlistOpen 打开list 焦点切换:

TlistClose


let Tlist_Ctags_Cmd='C:\Progra~1\Ctags\ctags.exe'

http://easwy.com/blog/archives/advanced-vim-skills-taglist-plugin/

http://vim-taglist.sourceforge.net/faq.html





ref:

http://www.eguidedog.net/linux-tutorial/05-grep.php

http://blog.csdn.net/namecyf/article/details/7787479


1.2 利用find来查找文件

find . -type f -iname "*.[chS]" | xargs etags -a




你可能感兴趣的:([工作日记]常用命令集合实例 -- 001 linux)