新手用VIM教程

Vim、Emacs配置和使用
wangjun403
帖子: 433
注册时间: 2009-07-06 14:26

新手用VIM教程

#1

帖子 wangjun403 » 2009-11-02 21:19

此帖完全面向刚使用linux新手,主要用来编辑C程序,希望高手不要见笑
一、vim安装
ubuntu默认是不安装VIM的(只有VI),如果你没有安装,请直接在终端输入VIM,它会提示你需要安装什么软件包。其中vim-gtk是图形界面的,如果你不需要就不要安装。
还有一个非常有用的小插件也需要安装:

代码: 全选

sudo apt-get install exuberant-ctags
二、vim配置文件位置
ubuntu9.10安上面方法安装好后,在主目录下是没有.vim文件夹和.vimrc文件的,需要你自己手动新建。
打开终端,直接输入

代码: 全选

mkdir .vim
touch .vimrc
所有的配置文件和插件都是放在这里面的
如果
如果你不知道vim的基本操作,请看:
三、vim插件
对于一般使用者,比如我,只要常用的几个插件就够了
1、word_complete.vim 补全
如果你想自己新建个补全文件,在,vimrc中添加下面一行

代码: 全选

:set cpt=.,t,u,k/home/wangjun/dictionary.txt
"设定补全范围,并自定义字典	
".		当前缓冲区
"w		其他窗口的缓冲区
"b		其他载入的缓冲区
"u		卸载的缓冲区
"t		标签
"i		头文件
"k             自定义文件
2、supertab.vim 使用tab键补全
3、taglist 显示当前文件宏,全局变量,结构体,函数等
在.vimrc中添加如下代码,你就可以在打开vim时使用它了

代码: 全选

:let Tlist_Ctags_Cmd="/usr/bin/ctags"	"设定ctags程序的位置。也许你需要修改下目录/usr/local/bin/ctags
"let Tlist_Auto_Open=1			"自动打开taglist窗口
:let Tlist_Show_One_File = 1		"只显示当前文件的tag
:let Tlist_Exit_OnlyWindow = 1		"如果taglist是最后一个窗口,则退出vim
:let Tlist_Use_Right_Window = 1		"在右侧窗口中显示taglist窗口
:let Tlist_WinWidth = 18		"设定taglist窗口宽度
:let Tlist_Inc_Winwidth = 0  	"设定编辑窗口宽度
最后一条命令,不真的是设定编辑窗口宽度为0。加入你没有这条,在你打开vim(taglist随它打开)后,就会发现终端窗口变的很宽
和你开始的时候不一样了
5、cscope 比taglist功能更强大
安装:sudo apt-get install cscope
cscope的用法很简单,首先需要为你的代码生成一个cscope数据库
在任意文件夹下新建一文件,输入以下内容

代码: 全选

#!/bin/bash
#更新cscope和ctags的索引文件
find . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files
cscope -bkq -i cscope.files
ctags -R
在终端里切换到这个文件所在的目录下

代码: 全选

chmod +x “你的文件名”
./"你的文件名"
这个可执行文件只能在当前目录下才有用,如果你在任意目录都想使用这个文件(命令)
请在主目录下的.profile文件里添加

代码: 全选

PATH=$PATH:$HOME/yourdirectory	添加环境变量(.profile文件,重启生效)
在终端输入上述命令,可以立刻生效
比如为的主目录为/home/wangjun

代码: 全选

mkdir script && cd script                            新建并切换到新建目录
vim  runcscope
输入上面内容
chmod +x runcscope                                                     
./runcscope
在.profile中加入

代码: 全选

PATH=$PATH:$HOME/script
重启后你就可以在任意地方使用了,注意以后使用的时候,终端直接输入runcscope就可以了,不需要./runcscope这样了
5、cscope_maps.vim 主要是定义了使用cscope时的按键映射,当然你也可以在.vimrc文件中自己定义
在.vim文件中新建名为plugin的文件夹,把这些插件直接辅导到里面就可以了
如果你自己下载插件且带有帮助文件,需要在.vim文件夹下新建doc文件夹,然后把帮助文件复制到里面就可以使用了


PS:如果你讨厌每次编译C程序的时候,请使用附件中的run脚本
在.profile中添加像上面那样添加环境变量后在任何目录下都可以使用了


进一步使用vim,请下载 Vim用户手册中文版72 http://hi.csdn.net/link.php?url=http:// ... sdn.net%2F
附件
jiaoben.zip
脚本和配置文件
(2.67 KiB) 已下载 300 次
plugin.zip
插件
(53 KiB) 已下载 280 次
doc.zip
解压后复制到.vim文件夹下,就可以使用vim的中文帮助了
(1.56 MiB) 已下载 432 次
上次由 wangjun403 在 2009-11-03 13:07,总共编辑 1 次。
生命只不过是上帝借你一用的资本!
头像
xsoul
帖子: 441
注册时间: 2007-06-05 18:27

Re: 新手用VIM教程

#2

帖子 xsoul » 2009-11-02 22:01

:em11
我是新手
头像
bbeikke
帖子: 880
注册时间: 2008-10-14 21:54

Re: 新手用VIM教程

#3

帖子 bbeikke » 2009-11-02 22:11

mark
地狱可以想象,天堂却无法描述。
头像
the_comer
帖子: 264
注册时间: 2009-07-08 17:33

Re: 新手用VIM教程

#4

帖子 the_comer » 2009-11-02 22:27

mark~~~
把A byte of VIM打印出来之后到现在还没看完。。。 :em06
头像
Banruo.Kevin
帖子: 12
注册时间: 2009-11-02 18:10

Re: 新手用VIM教程

#5

帖子 Banruo.Kevin » 2009-11-08 12:23

不错不错,那个补全插件很好哦
永远没有永远……
pellicon
帖子: 126
注册时间: 2009-01-08 1:21

Re: 新手用VIM教程

#6

帖子 pellicon » 2009-11-08 12:45

mark!很好哦
algria
帖子: 7
注册时间: 2009-11-07 22:12

Re: 新手用VIM教程

#7

帖子 algria » 2009-11-09 19:06

我绝对新手………
头像
honghong
帖子: 317
注册时间: 2009-05-14 14:06

Re: 新手用VIM教程

#8

帖子 honghong » 2009-11-09 19:12

新手进来看看
That is in my life!
头像
chcl2050
帖子: 382
注册时间: 2008-11-25 13:57
系统: xubuntu 18.04
来自: 东莞
联系:

Re: 新手用VIM教程

#9

帖子 chcl2050 » 2010-06-30 23:57

完全没弄懂,三个模式都学没有弄懂,在终端里把VI给打开了,就直接关终端,里面说什么按(Esc)回到一般模式,按q键关闭 按:wq 保存退出。我是一个都没成功。万里长征第一步。
把你居住的城市当成轮滑游乐场。
头像
underline_1
帖子: 63
注册时间: 2010-07-16 0:17

Re: 新手用VIM教程

#10

帖子 underline_1 » 2010-07-31 2:49

bbeikke 写了:mark
+1
头像
linlee
帖子: 1132
注册时间: 2007-10-20 11:30

Re: 新手用VIM教程

#11

帖子 linlee » 2010-07-31 17:15

mmmmark~
frankvista
帖子: 177
注册时间: 2010-06-16 20:55

Re: 新手用VIM教程

#12

帖子 frankvista » 2010-08-04 17:17

代码: 全选

sudo apt-get install vim
vimtutor
头像
guiwen1158
帖子: 1078
注册时间: 2008-05-11 11:10
来自: 深圳
联系:

Re: 新手用VIM教程

#13

帖子 guiwen1158 » 2010-09-03 15:14

:em11
guo_tyro
帖子: 6
注册时间: 2010-09-12 10:37

Re: 新手用VIM教程

#14

帖子 guo_tyro » 2010-09-16 23:36

新手凑热闹 :em11
tzx85
帖子: 1
注册时间: 2010-09-18 12:51

Re: 新手用VIM教程

#15

帖子 tzx85 » 2010-09-18 12:53

谢谢,您的帖子对我帮助很大!
回复