vim是linux下的编辑器之神,是玩linux的必备工具,同样emacs是神的编辑器,两个编辑器是各有千秋,看个人的喜好,青菜萝卜各有所爱。我是比较喜欢vim,用vim编写bash,perl,python脚本,以及修改配置文件等等,本文就主要介绍在Ubuntu下gvim环境的搭建,希望对大家有所帮助。

一. Ubuntu安装gvim方法

安装gvim的方法,最简单方法是在Ubuntu软件中心搜索gvim,然后点击安装即可,如下图:

如果使用命令行可以打开终端,输入sudo apt-get install vim-gtk vim-doc cscope

二. 安装gvim常用插件

安装好gvim后就可以使用了,不过在用gvim编写代码的时候还是有点小不方便,比如代码的颜色高亮,自动补全,自动添加相关函数注释,工程管理等等。这些都不必担忧,gvim有很多的插件可以满足上面的功能,甚至更多,下面我安装的是我常用的一些插件。

Gvim插件可以到下面的网址自行选择喜欢的插件: http://www.vim.org/scripts/script_search_results.php?order_by=downloads

taglist.vim插件:该插件是查看源代码的结构等,支持C/C++,java,php等多种语言。

安装方法:

下载taglist.zip,解压到$HOME/.vim目录中;

进入$home/.vim/doc目录下,运行vim,输入:help tags,启用taglist的帮助文档;

重启gvim,运行:TlistToggle启用taglist

具体步骤:

创建$HOME/.vim目录

  1. -pc:~$ mkdir .vim

下载并解压到.vim目录中
  1. -pc:~$ cd .vim/
  2. -pc:~/.vim$ unzip /home/test/下载/taglist_45.zip
  3. Archive: /home/test/下载/taglist_45.zip
  4. inflating: plugin/taglist.vim
  5. inflating: doc/taglist.txt

进入到doc目录,并运行vim

  1. -pc:~/.vim$ cd doc/
  2. -pc:~/.vim/doc$ vim

supertab插件:

安装步骤:

1. 下载该插件,下载地址:

http://www.vim.org/scripts/script.php?script_id=1643

2.用vim打开supertab.vba文件,并使之生效:so %,如图:

perl-support.vim插件:

安装方法:

下载插件,下载地址:

http://www.vim.org/scripts/script.php?script_id=556

将perl-support.zip解压到$HOME/.vim目录下

  1. -pc:~/.vim$ unzip /home/linuxpc/下载/perl-support.zip
  2. Archive: /home/linuxpc/下载/perl-support.zip
  3. inflating: doc/perlsupport.txt
  4. inflating: README.perlsupport
  5. creating: ftplugin/
  6. inflating: ftplugin/pod.vim
  7. inflating: ftplugin/perl.vim
  8. creating: autoload/
  9. inflating: autoload/perlsupportregex.vim
  10. inflating: autoload/perlsupportgui.vim
  11. inflating: autoload/perlsupportprofiling.vim
  12. inflating: plugin/perl-support.vim
  13. creating: perl-support/
  14. creating: perl-support/modules/
  15. inflating: perl-support/modules/perl-modules.list
  16. creating: perl-support/templates/
  17. inflating: perl-support/templates/Templates
  18. inflating: perl-support/templates/idioms.template

bash-support.vim插件

与perl-support类似的一款插件,bash-support.vim插件,这两个插件的功能类似

安装步骤:

下载插件,并解压到$HOME/.vim目录中

下载地址:

  1. http://www.vim.org/scripts/download_script.php?src_id=17122

解压到目录下:

  1. -pc:~/.vim$ unzip /home/waydeechen/下载/bash-support.zip
  2. Archive: /home/waydeechen/下载/bash-support.zip
  3. inflating: README.bashsupport
  4. inflating: doc/bashsupport.txt
  5. inflating: ftplugin/sh.vim
  6. creating: bash-support/
  7. creating: bash-support/templates/
  8. inflating: bash-support/templates/Templates
  9. inflating: bash-support/templates/bash.paramsub.template
  10. inflating: bash-support/templates/bash.statements.template
  11. inflating: bash-support/templates/bash.comments.template
  12. creating: bash-support/codesnippets/
  13. inflating: bash-support/codesnippets/timestamp

AutoComplPop插件

AutoComplPop可以打开自动补全的窗口,不单单可以补全变量函数等,还可以补全文件名。

下载地址:http://www.vim.org/scripts/script.php?script_id=1879

安装方法很简单,将下载的文件解压到$HOME/.vim目录中

使用效果图:

最后晒下自己的.vimrc文件:

  1. set backspace=indent,eol,start
  2. set history=50 " keep 50 lines of command line history
  3. set ruler " show the cursor position all the time
  4. set showcmd " display incomplete commands
  5. set incsearch " do incremental searching
  6. set number
  7. syntax on “打开语法高亮
  8. set autoindent “自动缩进
  9. set smartindent “使用c形式自动缩进
  10. set cindent
  11. set tabstop=4 “TAB键的宽度
  12. set shiftwidth=4 “统一缩进为4
  13. set showmatch “高亮显示匹配括号
  14. set incsearch
  15. set nu “显示行号
  16. color darkblue ”颜色方案
  17. set ruler
  18. set ignorecase “搜索忽略大小写
  19. set smartcase
  20. set hlsearch ”设置搜索字符高亮
  21. set report=0
  22. set mouse=a
  23. set nobackup
  24. set noeb
  25. set history=1000
  26. set nobackup
  27. set noswapfile
  28. set enc=utf-8 ”语言编码设置
  29. set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
  30. set langmenu=ZH_CN.UTF-8
  31. set helplang=cn
  32. set laststatus=2
  33. set ruler “显示光标位置状态行
  34. set cmdheight=1 ”设置命令行的高度
  35. filetype on “侦测文件类型
  36. filetype plugin on ”载入文件类型插件
  37. filetype indent on
  38. set viminfo+=! “保存全局变量
  39. set iskeyword+=_,$,@,%,#,- ”带有这些字符的单词不要被换行分割
  40. set linespace=0 “字符间插入像素行数目
  41. set wildmenu ”命令行自动完成操作
  42. set backspace=2 “使用回格键
  43. set whichwrap+=<,>,h,l ”允许backspace和光标跨越行
  44. set selection=exclusive
  45. set selectmode=mouse,key

vim常用使用方法:

:e:打开文件,例::e /opt/shell/status.sh

ZZ: 关闭文件

vim +18 /opt/status.sh :打开status.sh并跳到第18行

  1. vim +18 /opt/status.sh :打开status.sh并跳到第18行
  2. 13
  3. 14 ########## DEFINE FUNCTIONS ##########
  4. 15
  5. 16 function in_range_random_number()
  6. 17 {
  7. 18 #create a random number which is less than or equal to UPPER_LIMIT
  8. 19 RANDOM_NUMBER=$(( $RANDOM % $UPPER_LIMIT + 1 ))
  9. 20 echo -e "$RANDOM_NUMBER"
  10. 21 }
  1. 14 ########## DEFINE FUNCTIONS ##########
  2. 15
  3. 16 function in_range_random_number()
  4. 17 {
  5. 18 #create a random number which is less than or equal to UPPER_LIMIT
  6. 19 RANDOM_NUMBER=$(( $RANDOM % $UPPER_LIMIT + 1 ))
  7. 20 echo -e "$RANDOM_NUMBER"
  8. 21 }
  9. 22

vim +/RANDOM_NUMBER /opt/shell/random_passwd_create.sh:打开脚本并从头开始查询,到第一个匹配模式的地方

vim +?RANDOM_NUMBER /opt/shell/random_passwd_create.sh 从文件尾搜索

  1. vim +/^# /opt/shell/random_passwd_create.sh
  2. 160
  3. 161 ########## start of main ##########
  4. 162
  5. 163 trap `trap_exit;exit 2` 1 2 3 15
  6. 164
  7. 165 check_for_and_create_keyboard_file

7. 将文件部分写入另一个文件

  1. :5,15w /tmp/hshhs

8. 删除空行

  1. :g/^$/d

9. vimdiff 命令

10.vimgrep命令

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

[转载] ubuntu下定制Vim/Gvim及使用技巧的更多相关文章

  1. Ubuntu下更改Vim配置文件打造C/C++风格

    转载:Ubuntu下更改Vim配置文件打造C/C++风格 Vim默认的配置使用起来还不能让人满意,还需要自己配置 默认配置文件是:/etc/vim/vimrc我们可以在家目录下建立自己的配置文件切换到 ...

  2. ubuntu 下安装 VIM 依赖vim-common错误

    ubuntu 下安装 VIM 依赖vim-common错误 sudo apt-get remove vim-common   先把上面的错误依赖删除 sudo apt-get install vim  ...

  3. (转载)Ubuntu下安装Qt

    转载自:http://blog.csdn.net/timidsmile/article/details/7716201 Ubuntu下安装Qt 1: sudo apt-get install qt4- ...

  4. Ubuntu下终端Vim编写C语言程序 AAAAA

    我是开虚拟机下的Ubuntu,装双系统又卸了,Ubuntu默认是不包含编辑器vim和编译器gcc.如果你是刚安装好的Ubuntu电脑,下面我们将来实现自己的第一个程序. 1.准备工作 首先进入root ...

  5. [转载]Ubuntu下apache的安装与配置

    原文地址:https://blog.csdn.net/gatieme/article/details/53025505 1 安装apache 在 Ubuntu 上安装 Apache,有两种方式 使用源 ...

  6. [转载]--Ubuntu下修改DNS重启也能用的方法

    安装好Ubuntu之后设置了静态IP地址,再重启后就无法解析域名.想重新设置一下DNS,打开/etc/resolv.conf cat /etc/resolv.conf# Dynamic resolv. ...

  7. [转载]Ubuntu下Git服务器安装与配置

    原文地址:Ubuntu下Git服务器安装与配置作者:F民抄 1. 安装 1.1 安装Git-Core: sudo apt-get install git-core 1.2 安装 Gitosis sud ...

  8. Ubuntu下将vim配置为Python IDE(转)

    工欲善其事,必先利其器. 配置好了Django的环境,该把vim好好配置一下当做python的IDE来用. 在Windows下用惯了各种现成的工具,转到Linux下,一下没了头绪……好歹google出 ...

  9. Ubuntu 下一个 vim 建立python 周围环境 构造

    于Windows通过使用各种现成的工具使用,去Linux下一个,没有一个关于线索--总之google有些人的经验,折腾来折腾,开发环境也算是一个好工作. 1. 安装完成vim # apt-get in ...

随机推荐

  1. SharePoint Server 2007 简体中文下载

    SharePoint Server 2007 简体中文下载 2010-12-16 10:56 正式版key SN: Tkjcb-3wkhk-2ty2t-qymk2-9xm2y 这个版本也是通过Key来 ...

  2. Jenkins配置基于角色的项目权限管理--转

    本文将介绍如何配置jenkins,使其可以支持基于角色的项目权限管理. 由于jenkins默认的权限管理体系不支持用户组或角色的配置,因此需要安装第三发插件来支持角色的配置,本文将使用Role Str ...

  3. python下划线变量的含义

    _xxx      不能用'from module import *'导入 __xxx__ 系统定义名字 __xxx    类中的私有变量名 核心风格:避免用下划线作为变量名的开始. "单下 ...

  4. LR_问题_平均响应时间解释,summary与analysis不一致

    Summary Report中的时间说明 Summary是按整个场景的时间来做平均的,最大最小值,也是从整个场景中取出来的. (1)       平均响应时间:事物全部响应时间做平均计算 (2)    ...

  5. mq_send

    NAME mq_send - 将消息发送到消息队列 (REALTIME) SYNOPSIS #include <mqueue.h>int mq_send(mqd_t mqdes, cons ...

  6. XP下,文件夹添加右键命令行

    原文:XP下,文件夹添加右键命令行 总共有3种方式: --------------------1---------------------------------------------------- ...

  7. C++:流类库与输入输出

    7.2.1 C++的输入输出流 ios:流基类(抽象类) istream:通用输入流类和其他输入流的基类 ostream:通用输出流类和其他输出类的基类 iostream:通用输入输出流类和其他输入输 ...

  8. POJ3267——The Cow Lexicon(动态规划)

    The Cow Lexicon DescriptionFew know that the cows have their own dictionary with W (1 ≤ W ≤ 600) wor ...

  9. lua简化cocos2dx的Action动画序列

    情景 今天写代码时,又要写一个很常见的动画,就是变大变小模拟那个弹性的赶脚,很常用但写起来挺麻烦,封装一下用起来就简单多了. 当然我也知道有缓动动画(EaseAction)可以实现反弹效果,但这不是重 ...

  10. Docker基础技术:Linux Namespace(下)

    在 Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD.IPC.PID.Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像.在这一篇中,主 ...