1.递归建立tag
ctag -R
2..快捷键:
<1> 把光标移到变量名或函数名上,然后按下"Ctrl-]"。用"Ctrl-o"或“Ctrl-t”退回原来的地方。
<2> 在函数中移动光标
[{ 转到上一个位于第一列的"{"
}] 转到下一个位于第一列的"{"
{ 转到上一个空行
} 转到下一个空行 ([ and ] 也分别是两个指令)
gd 转到当前光标所指的局部变量的定义
* 转到当前光标所指的单词下一次出现的地方
# 转到当前光标所指的单词上一次出现的地方
3.使用
<1> 切换函数列表的开、关
==> 或者使用 “:TlistToggle” 在打开和关闭间切换
==> 可以用 “:TlistOpen” 打开taglist窗口,用“:TlistClose”关闭taglist窗口。
==> 在vimrc中使用如下面的映射,就可以使用 “,tl” 键就可以打开/关闭taglist窗口:
map <silent> <leader>tl :TlistToogle<cr>
<2> 在正常编辑区域和tags区域中切换
在tags区域中,把光标移动到变量、函数名称上,然后敲回车(或者是双击某个tag),就会自动在正常编辑区域中定位到指定内容了。
在taglist窗口中,可以使用下面的快捷键 :
<CR> 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o 在一个新打开的窗口中显示光标下tag
<Space> (空格)显示光标下的tag的原型定义,在vim
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出现顺序排序间切换
x taglist窗口放大和缩小,方便查看较长的tag
+ 打开一个折叠,同zo
- 将tag折叠起来,同zc
* 打开所有的折叠,同zR
= 将所有tag折叠起来,同zM
[[ 跳到前一个文件
]] 跳到后一个文件
q 关闭taglist窗口
<F1> 显示帮助
在Normal或者Visual 模式下:
* ,ca,在可选的注释方式之间切换,比如C/C++ 的块注释/* */和行注释//
* ,cc,注释当前行
* ,c,切换注释/非注释状态
* ,cs,以”性感”的方式注释
* ,cA,在当前行尾添加注释符,并进入Insert模式
* ,cu,取消注释
* Normal模式下,几乎所有命令前面都可以指定行数
* Visual模式下执行命令,会对选中的特定区块进行注释/反注释
4..多窗口操作
:split (水平分割) || :vsplit (垂直分割)
关 闭 窗 口" :close "
关 闭 所 有 其 它 窗 口“ :only ”
用分割窗口打开指定的文件(two.c) " :split two.c"
用分割形式新建文件" :new "
移动光标:
CTRL-W h 跳转到左边的窗口
CTRL-W j 跳转到下面的窗口
CTRL-W k 跳转到上面的窗口
CTRL-W l 跳转到右边的窗口
CTRL-W t 跳转到最顶上的窗口
CTRL-W b 跳转到最底下的窗口
移动窗口:
CTRL-W K 会使当前窗口移动到上面并扩展到整屏的宽度。
CTRL-W H 把当前窗口移到最左边
CTRL-W J 把当前窗口移到最下边
CTRL-W L 把当前窗口移到最右边
:qall
这表示 "quit all" (全部退出)。如果任何一个窗口没有存盘,Vim 都不会退出。同时光
标会自动跳到那个窗口,你可以用 ":write" 命令保存该文件或者 ":quit!" 放弃修改。
:wall
这表示 "write all" (全部保存)。但实际上,它只会保存修改过的文件。Vim 知道保存
一个没有修改过的文件是没有意义的。(挺有意思啊~~)
vim -o one.txt two.txt three.txt这个命令就是在终端下使用的,就是一次性打开3个文件并使用分割形式显示.
注意事项:
Ctrl + z:是禁止输入,必须用crtl + w 退出。
ctag -R
2..快捷键:
<1> 把光标移到变量名或函数名上,然后按下"Ctrl-]"。用"Ctrl-o"或“Ctrl-t”退回原来的地方。
<2> 在函数中移动光标
[{ 转到上一个位于第一列的"{"
}] 转到下一个位于第一列的"{"
{ 转到上一个空行
} 转到下一个空行 ([ and ] 也分别是两个指令)
gd 转到当前光标所指的局部变量的定义
* 转到当前光标所指的单词下一次出现的地方
# 转到当前光标所指的单词上一次出现的地方
3.使用
<1> 切换函数列表的开、关
==> 或者使用 “:TlistToggle” 在打开和关闭间切换
==> 可以用 “:TlistOpen” 打开taglist窗口,用“:TlistClose”关闭taglist窗口。
==> 在vimrc中使用如下面的映射,就可以使用 “,tl” 键就可以打开/关闭taglist窗口:
map <silent> <leader>tl :TlistToogle<cr>
<2> 在正常编辑区域和tags区域中切换
ctrl+w+w
在tags区域中,把光标移动到变量、函数名称上,然后敲回车(或者是双击某个tag),就会自动在正常编辑区域中定位到指定内容了。
在taglist窗口中,可以使用下面的快捷键 :
<CR> 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o 在一个新打开的窗口中显示光标下tag
<Space> (空格)显示光标下的tag的原型定义,在vim
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出现顺序排序间切换
x taglist窗口放大和缩小,方便查看较长的tag
+ 打开一个折叠,同zo
- 将tag折叠起来,同zc
* 打开所有的折叠,同zR
= 将所有tag折叠起来,同zM
[[ 跳到前一个文件
]] 跳到后一个文件
q 关闭taglist窗口
<F1> 显示帮助
在Normal或者Visual 模式下:
* ,ca,在可选的注释方式之间切换,比如C/C++ 的块注释/* */和行注释//
* ,cc,注释当前行
* ,c,切换注释/非注释状态
* ,cs,以”性感”的方式注释
* ,cA,在当前行尾添加注释符,并进入Insert模式
* ,cu,取消注释
* Normal模式下,几乎所有命令前面都可以指定行数
* Visual模式下执行命令,会对选中的特定区块进行注释/反注释
4..多窗口操作
:split (水平分割) || :vsplit (垂直分割)
关 闭 窗 口" :close "
关 闭 所 有 其 它 窗 口“ :only ”
用分割窗口打开指定的文件(two.c) " :split two.c"
用分割形式新建文件" :new "
移动光标:
CTRL-W h 跳转到左边的窗口
CTRL-W j 跳转到下面的窗口
CTRL-W k 跳转到上面的窗口
CTRL-W l 跳转到右边的窗口
CTRL-W t 跳转到最顶上的窗口
CTRL-W b 跳转到最底下的窗口
移动窗口:
CTRL-W K 会使当前窗口移动到上面并扩展到整屏的宽度。
CTRL-W H 把当前窗口移到最左边
CTRL-W J 把当前窗口移到最下边
CTRL-W L 把当前窗口移到最右边
:qall
这表示 "quit all" (全部退出)。如果任何一个窗口没有存盘,Vim 都不会退出。同时光
标会自动跳到那个窗口,你可以用 ":write" 命令保存该文件或者 ":quit!" 放弃修改。
:wall
这表示 "write all" (全部保存)。但实际上,它只会保存修改过的文件。Vim 知道保存
一个没有修改过的文件是没有意义的。(挺有意思啊~~)
vim -o one.txt two.txt three.txt这个命令就是在终端下使用的,就是一次性打开3个文件并使用分割形式显示.
注意事项:
Ctrl + z:是禁止输入,必须用crtl + w 退出。