-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvim-plugin-README
More file actions
104 lines (93 loc) · 3.13 KB
/
vim-plugin-README
File metadata and controls
104 lines (93 loc) · 3.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
echo "please link http://blog.csdn.net/notbaron/article/details/75928745 for help"
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
cd vim-plugin
mkdir -p ~/.vim/plugged
mkdir -p ~/.vim/plugin
mkdir -p ~/.vim/doc
mkdir -p ~/.vim/syntax
wget http://nchc.dl.sourceforge.net/sourceforge/vimcdoc/vimcdoc-1.9.0.tar.gz
tar -xvf vimcdoc-1.9.0.tar.gz
cp -rv vimcdoc-1.9.0/doc/* ~/.vim/doc/
unzip taglist_46.zip
unzip winmanager.zip
cp *.vim ~/.vim/plugged/
cp doc/* ~/.vim/doc/
cp plugin/* ~/.vim/plugin/
cp cplussytax.vim ~/.vim/syntax/
cat vimrc >> ~/.vimrc
tar -xvf cscope-15.8b.tar.gz
cd cscope-15.8b/
#if ubuntu apt-get install libncurses5-dev libncursesw5-dev
#else yum install ncurses-devel ncurses
./configure && make && make install
#apt-get install ctags
#yum install ctags
#在源码根目录中执行如下:
#ctags -R
#在源码根目录中执行如下:
#cscope -Rbq
#在vimrc中增加cs add [path]/cscope.out [path]/linux-3.10
#
#
#help
#安装后执行mm即可高亮标签
#:Grep 按照指定的规则在指定的文件中查找
#:Rgrep 同上, 但是是递归的grep
#:GrepBuffer 在所有打开的缓冲区中查找
#:Bgrep 同上
#:GrepArgs 在vim的argument filenames (:args)中查找
#:Fgrep 运行fgrep
#:Rfgrep 运行递归的fgrep
#:Egrep 运行egrep
#:Regrep 运行递归的egrep
#:Agrep 运行agrep
#:Ragrep 运行递归的agrep
#输入:Grep后
#在最下面的命令行会显示:
#Searchin files:*
#默认是该目录下的所有文件, 此时你还可以编辑该行, 比如你只想搜索源码文件,例如:
#Searchin files: *.c *.h
#
#ctag使用
#然后编辑一个c文件光标移到函数出,就可以按下Ctrl+]来跳转了。
# 按下Ctrl+T还能回来的,是不是很神奇?
# PS:增加了函数定义, 删除了变量定义, tags文件不能自动rebuild, 你必须手动再运行一下命令:#ctags -R
#
#
#多文件编辑
#:bn 打开当前buffer的下一个buffer
#:bp 打开当前buffer的前一个buffer
#:b"num" 打开指定的buffer,"num"指的是buffer开始的那个数字
#
#文件切换
#:A 在新Buffer中切换到c/h文件
#:AS 横向分割窗口并打开c/h文件
#:AV 纵向分割窗口并打开c/h文件
#:AT 新建一个标签页并打开c/h文件
#
#窗口管理
#进入VIM后,直接在命令行模式下输入wm回车即可。
# 是不是很高级,取消再输入一次wm.
#查看帮助就使用如下命令:
#:helpwinmanager
#
#cscope使用
#查找函数func的定义,用命令:
#cs find g func
#查找在哪些被调用过(这个是ctags做不到的):
#cs find c func
#如果调用很多可以输入
#:cw来找更快捷。
#cscope的主要功能是通过子命令"find"来实现的
#"cscope find"的用法如下:
#cs find c|d|e|f|g|i|s|t name
#0 或 s 查找本 C 符号(可以跳过注释)
#1 或 g 查找本定义
#2 或 d 查找本函数调用的函数
#3 或 c 查找调用本函数的函数
#4 或 t 查找本字符串
#6 或 e 查找本 egrep 模式
#7 或 f 查找本文件
#8 或 i 查找包含本文件的文件
#reset命令可以重新初始化所有连接。
#用法 : cs reset