58、vi常见用法,tags(2)
1、在代码中快速移动
[[ | 移动到前一个行首的'{'字符上, 等价于?^{ |
]] | 移动到下一个行首的'{'字符上, 等价于/^{ |
[] | 移动到前一个行首的'}'字符上, 等价于?^} |
][ | 移动到下一个行首的'}'字符上, 等价于?^} |
{ | 到前一个空行上 |
} | 到下一个空行上 |
gf | 打开头文件 |
gd | 到当前局部变量的定义处(当前的意思是光标停留其上的单词) |
* | 到与当前单词相同的下一个单词上 |
# | 到与当前单词相同的上一个单词上 |
'' | 到上次光标停*的行 |
% | 用来查找配对的代码,如大括号,小括号等 |
2、缩进
可以写入.vimrc文件:
set cindent
set shiftwidth=4
cindent控制缩进量是通过shiftwidth选项的值,而不是通过tabstop的值,shiftwidth的默认值是8。【1】
3、可以直接在命令行下进行编译
:make
相关参数见【2】。
4、设置tag文件
set tags=<tags file path>,<tags file path>... 这样的命令来定位一个或多个tags文件。
5、如果在查找一个变量或函数的定义的时候,不想让查找出来的东西隐藏我们原来编辑的文件,可以按ctrl+W+]来代替ctrl+],这样屏幕就会上下分割,光标在查找到的文件里面。使用ctrl+w在这窗口间切换。
参考
【1】 http://blog.sina.com.cn/s/blog_5ac88b350100aqj3.html
【2】 http://www.cnblogs.com/super119/archive/2011/04/05/2005619.html