vim使用方法

<Leader>已经映射为
复制代码
  1. ,
(逗号) 不懂的请 :help leader不改的默认为蛋疼的
复制代码
  1. \


1 。
c-support 说明:(使用方法详见附件里面的c-hotkeys.pdf)
添加你自己的信息: vim ~/.vim/c-support/templates/Templates
~/.vim/c-support/templates 这个目录下还有许多模板,你可以自己定制。现在试着vim test.c看一看效果。
注意快捷键里面的
复制代码
  1. \
都已经改为
复制代码
  1. ,
  比如c -support里面的。。。另外跳转请使用<C-j>
2 。
cscope 和 ctags 安装详见我的安装脚本 传送门http://bbs.auxten.com/read.php?tid=989234&page=1&toread=1#tpc
然后为后边配置自动补全建立系统tags:(具体为什么采用这样的参数请参考ctags命令行帮助)
ctags -R -f ~/.vim/systags –c-kinds=+p –c++-kinds=+px –fields=+iaS –extra=+q –python-kinds=-i /usr/include /usr/local/include
映射F8为添加cscope和ctags
3. 
<S-t>切换buf为下一个,终于可以不用gvim用vim了 <S-t><S-b>切换上一个buf标签
4. 
code_complete 快捷键
<C-o>
5.
\cr 查看C语言常见函数和操作符的使用指南(C Reference)
\tr查看STL常见方法的使用指南 (STL Reference)
再加上Shift+k查询man以及Python手册,就全了。





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(只有保存密码才生效)

阅读更多
个人分类: linux
想对作者说点什么? 我来说一句

vi/vim 基本使用方法

2011年09月22日 24KB 下载

vim 全文字符串替换

2015年11月06日 668B 下载

vim使用进阶

2015年02月01日 871KB 下载

vi,vim使用方法讲解

2012年05月27日 204KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭