linux vim工具,vim---linux下的开发工具

一,vim编程环境搭建。

准备,在~/目录下新建文件.vimrc和目录.vim。更详细的参见:            http://blog.chinaunix.net/u1/40906/showart_413117.html

1,语法加亮和显示行号:

shell$vim .vimrc

syntax enable

syntax on

set nu     2,代码浏览功能,要装ctags:

aptitude install ctags

在源码的最上层目录执行:

ctags -R

生成tags文件。配置.vimrc,加入:

set tags=/home/shuangquan/work/source/tags

以后把光标停到函数或者变量处,按下ctrl+]代码自动跳转到该函数的定义处,再按ctrl+T返回原处。

3,需要更好的代码浏览就安装taglist,下载解压放到.vim文件夹下。

在.vimrc中添加:

let Tlist_Show_One_File=1let Tlist_Exit_OnlyWindow=1

再在vim编辑状态下用:Tlist命令打开。然后用C+W切换窗口。

4,自动代码补全,在.vimrc中增加:

filetype plugin indent onset completeopt=longest,menu

在insert模式下按下Ctrl+X,Ctrl+O实现自动补全。

可以再装个supertab.vim。到下载,放到.vim/plugin/下。在.vimrc添加:

let g:SuperTabRetainCompletionType=2let g:SuperTabDefaultCompletionType=""

以后按Tab键就能自动补全了。

071121214131.png

5,cscope的安装和简单使用

aptitude install cscope

配置.vimrc

set cscopequickfix=s-,c-,d-,i-,t-,e-cs add /home/shuangquan/work/source/cscope.out /home/shuangquan/work/source

在vi下用命令:cs find c function

:cw切分窗口。

6,编译程序。写好Makefile文件,在vi命令提示符下:make,如果有错会列出信息。返回到源码界面后输入:cw。Quickfix就能列出刚才的信息。按enter键后光标就跳转到错误的代码上了。跟vc一样。

071121222240.png

7,新增插件

winManager "窗口管理  normal状态下wm打开

miniBuffer "Buffer浏览

a.vim      ".h和.c文件文件切换 F12键

grep.vim   "支持正则表达式的查询 F3键

一个功能强健的IDE就完成了:

071123090057.jpg

8,c,c++库函数补全。下载这个tags。

rar.gif文件:cppTags.rar

大小:1313KB

下载:

二,我的.vimrc配置文件:

syntax enable

colorscheme desert

syntax on

set nu

"=================================

"ctags

"=================================

set tags=/home/shuangquan/work/tags

"=================================

"TagList

"=================================

let Tlist_Show_One_File=1

let Tlist_Exit_OnlyWindow=1

"=================================

"Auto completely

"=================================

filetype plugin indent onset completeopt=longest,menu

"=================================

"SuperTab

"=================================

let g:SuperTabRetainCompletionType=2

let g:SuperTabDefaultCompletionType=""

"=================================

"winManager

"=================================

let g:winManagerWindowLayout='FileExplorer|TagList'nmap wm :WMToggle

"=================================

"miniBuffer

"=================================

let g:miniBufExplMapCTabSwitchBufs=1

let g:miniBufExplMapWindowNavVim=1

"=================================

"a.vim

"=================================

nnoremap :A

"=================================

"grep

"=================================

nnoremap :Grep

"==================="setting for ommicppcomplete"===================

set nocp

filetype plugin on

set tags+=/home/shuangquan/work/project/stltags

set tags+=/home/shuangquan/work/project/cpptags

let OmniCpp_DefaultNamespaces=["std"]

三.我的.vim文件夹的打包。

zip.gif文件:vim.tar.bz2

大小:122KB

下载:

.vim合集:

包含了上面所讲的,用它就行了

zip.gif文件:.vim.tar.bz2

大小:1570KB

下载:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
tar -xf vim.tar -C ~ vim /etc/vimrc vim /root/.vimrc set ts=4 设置tab有多少空格 set ai 自动对齐 set nu set mouse=a set shiftwidth=4 shift + . 向左向右缩进 shift + , jklh ,cs 性感的注释 ,cu 取消注释 ,cc 注释一行 ,ca 切换单行注释符 选中代码块 按=  自动对齐 ctags -Rn . ctrl + ] ctrl + t 二、VIM编辑器的使用 vi vim (增强版vi,现在各版本的linux都带有vim) 三种模式: 普通模式:控制光标移动,删除字符,段落复制(按ESC) 编辑模式:包含插入模式和替换模式,新增文字和修改文字 命令行模式/末行模式:保存文字,离开vim,以及其它设置 vim newfile 新建一vim空白文件进行编辑 普通模式 编辑模式下按ESC切换为普通模式 命令 说明 移动: h 将光标向左移动一格 l 将光标向右移动一格 j 将光标向下移动一格 k 将光标向上移动一格 ^ 光标移动到行首,即第一有效字符位置 0 将光标移动到该行的行首,行的第一格位置 $ 将光标移动到行尾 H 将光标移动到该屏幕的顶端 M 将光标移动到该屏幕的中间 L 将光标移动到该屏幕的底端 gg 将光标移动到文章的首行 G 将光标移动到文章的尾行 w 将光标移动到下一单词 b 将光标移动到上一单词 e 将光标移动到下一单词,光标到下一单词词尾 W 和w功能一样,只不过以.或-或)字符为分界 B 和b功能一样,只不过以.或-或)字符为分界 E 和e功能一样,只不过以.或-或)字符为分界 f f后跟一字符可直接跳到本行光标之后有此字符位置 F F后跟一字符可直接跳到本行光标之前有此字符位置 t 和f一样功能,只不过光标停在要搜索字符前一字符位置 T 和T一样功能,只不过光标停在要搜索字符后一字符位置 zt 将当前位置置于屏幕顶端 zb 将当前位置置于屏幕底端 zz 将当前位置置于屏幕中间 zf 创建折行 zc 折叠 zo 打开折叠 % 跳到匹配的括号 Ctrl+u 将窗口向上移动半屏 Ctrl+d 将窗口向下移动半屏 Ctrl+f 向前滚动一整屏 ctrl+b 向后滚动一整屏 ctrl+g 在窗口下方显示信息,告诉当前文件中的位置和文件名等 Ctrl+o 跳到上次光标位置 ‘’ 跳到上次光标位置,和ctrl+o不同,它只能和上一次光标位置和当前位置来回跳转 ctrl+i 和ctrl+o功能相反 m 有名标记,在想要做标记位置按ma, 再到移动其它地方,当想回到做标记位置时,按'a就跳回做标记位置 简单搜索:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值