====================================================
使用方法简介(即常用命令)
配合自己的配置找了点有用的存着。。。慢慢用
参考资料:http://blog.csdn.net/gnuhpc/article/details/5276368
http://blog.csdn.net/gnuhpc/article/details/6739568
http://www.vimer.cn/2009/10/%E6%8A%8Avim%E6%89%93%E9%80%A0%E6%88%90%E4%B8%80%E4%B8%AA%E7%9C%9F%E6%AD%A3%E7%9A%84ide3.html
====================================================
tips:最好用gvim。。。
help.......
map......
1.........ctags+taglist+winmanager
- 单击F8生成这个目录及其子目录的tags以及cscope文件,并添加。
- 双击F8仅加载tags和cscope文件
-
- 将光标指向一些函数名或者变量名,使用<C+_>以下字母来跳转,并使用Crtl+O跳转回来
s: 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
g: 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
d: 查找本函数调用的函数
c: 查找调用本函数的函数
t: 查找指定的字符串
e: 查找egrep模式,相当于egrep功能,但查找速度快多了
f: 查找并打开文件,类似vim的find功能
i: 查找包含本文件的文件
- gd 转到当前光标所指的局部变量的定义
- * 转到当前光标所指的单词下一次出现的地方
- # 转到当前光标所指的单词上一次出现的地方
- ctrl+] 转到函数定义的地方
- ctrl+t跳回去
- ctrl+o 回退到函数调用的地方
-
TagList操作:
<CR> 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o 在一个新打开的窗口中显示光标下tag
<Space> 显示光标下tag的原型定义
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出现顺序排序间切换
x taglist窗口放大和缩小,方便查看较长的tag
+ 打开一个折叠,同zo
- 将tag折叠起来,同zc
* 打开所有的折叠,同zR
= 将所有tag折叠起来,同zM
[[ 跳到前一个文件
]] 跳到后一个文件
q 关闭taglist窗口
<F1> 显示帮助
2.........插件c-support:
添加你自己的信息: vim ~/.vim/c-support/templates/Templates
~/.vim/c-support/templates 这个目录下还有许多模板,你可以自己定制。
--见c-support附件,用<C-j>跳跃输入。
3.......同名头文件和源文件切换:F11
4.代码块和常用语句模板自动补全:code_complete
使用:在输入函数时可以快速输入是安装这个插件的主要目的。比如,输入main,然后Crtl+o就可以看到效果了。对于函数,在输入strlen(后按C-o,会补全参数,然后再按C-o就可以一个个填写参数了。
具体哪些可以补全如下:
- C/C++语言:
-
cc
de #define
in #include “”
is #include <>
ff #ifndef
ife if…els
for for(;;)
switch switch() case: …
main int main()
-
- BASH:
-
sif if
sife if…els
scase case
swhile while
suntil until
sfor for
sselect select
-
8.简单注释:comments
- 使用:在visual <Shift-V> 模式下,ctrl-c注释,ctrl-x去注释。
9.代码格式整理:astyle:F12(貌似我这里不管用啊)
10.一些快捷键
- F5 make
- 2*F5 make clean
- F6 quickfix查看详细信息
- 2*F6 关闭详细信息
- F7 下一个结果
- 2*F7 上一个结果
- Ctrl+a 全选
-
Ctrl+h 替换 (比如1,2s/set/get/g就是替换1到2行的set为get)
其他常用按键
gd 到达光标所在处函数或者变量的定义处。
gf 跳转到相应的头文件。无法找出头文件的解决方法是:set path+=xxx,xxx是头文件所在目录。
K 在 Man 里面查找光标当前所在处的词。
vi[ 选择一对 [] 中的所有字符
vi( 选择一对 () 中的所有字符
vi< 选择一对 <> 中的所有字符
vi{ 选择一对 {} 中的所有字符
vit 选择一对 HTML/XML 的标签内部的所有字符
在选择模式的时候使用上面所述的方向键和命令(motion)。比如,vwww,会高亮光标前面的三个词。Vjj 将会高亮当前行以及下面两行。
一旦你高亮了选区,你或许想进行一些操作:
d:剪贴选择的内容到剪贴板。
y:拷贝选择的内容到剪贴板。
c:剪贴选择的内容到剪贴板并且进入插入模式。
ciW 删除光标下的以空格分隔的“单词”并进入插入模式 (i 表示 inner,不删除单词后的空格)
ci[ 删除一对 [] 中的所有字符并进入插入模式
ci( 删除一对 () 中的所有字符并进入插入模式
ci< 删除一对 <> 中的所有字符并进入插入模式
ci{ 删除一对 {} 中的所有字符并进入插入模式
cit 删除一对 HTML/XML 的标签内部的所有字符并进入插入模式
v% = 在一遍的括号处按此组合键,括号中内容选定并按照C语言格式缩排,光标会自动跳到XXXX()函数的定义处, 变量, 结构, 宏, 等等, 都可以的。
增加注释:(一个操作应用在多行)Ctrl + v
定位到开始行,然后选定需要的行,然后执行 I 命令,然后输入 # 或 //,然后按
Esc键两次,即可把注释操作应用到所有选定的行,记住选定不能使用v指令,而应该使用Ctrl + v
gg=G 格式化整个文件
10,# 加密(小心使用,不要忘了密码)
:X : 然后vim会提示你输入密码
:wq(只有保存密码才生效)