设为首页 收藏本站
查看: 1281|回复: 0

[经验分享] Ubuntu下定制vim/gvim及使用技巧

[复制链接]

尚未签到

发表于 2018-5-7 10:10:52 | 显示全部楼层 |阅读模式
    [前言]  vimlinux下的编辑器之神,是玩linux的必备工具,同样emacs是神的编辑器,两个编辑器是各有千秋,看个人的喜好,青菜萝卜各有所爱。我是比较喜欢vim,用vim编写bashperlpython脚本,以及修改配置文件等等,本文就主要介绍在Ubuntugvim环境的搭建,希望对大家有所帮助
目录:
.Ubuntu安装gvim方法
.安装gvim常用插件
三.vim常用使用方法
.Ubuntu安装gvim方法
安装gvim的方法,最简单方法是在Ubuntu软件中心搜索gvim,然后点击安装即可,如下图:
DSC0000.png 如果使用命令行可以打开终端,输入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++javaphp等多种语言。
安装方法:
下载taglist.zip,解压到$HOME/.vim目录中;
进入$home/.vim/doc目录下,运行vim,输入:help tags,启用taglist的帮助文档;
重启gvim,运行:TlistToggle启用taglist
具体步骤:
创建$HOME/.vim目录



  •   -pc:~$ mkdir .vim
下载并解压到.vim目录中

  • -pc:~$ cd .vim/
  • -pc:~/.vim$ unzip /home/test/下载/taglist_45.zip
  • Archive: /home/test/下载/taglist_45.zip
  • inflating: plugin/taglist.vim
  • inflating: doc/taglist.txt

  进入到doc目录,并运行vim


  • -pc:~/.vim$ cd doc/

  • -pc:~/.vim/doc$ vim  

DSC0001.png

DSC0002.png

supertab插件:
安装步骤:
   1. 下载该插件,下载地址:
http://www.vim.org/scripts/script.php?script_id=1643
2.用vim打开supertab.vba文件,并使之生效:so %,如图:
DSC0003.png

DSC0004.png
DSC0005.png
perl-support.vim插件:

安装方法:
下载插件,下载地址:
http://www.vim.org/scripts/script.php?script_id=556
perl-support.zip解压到$HOME/.vim目录下



  • -pc:~/.vim$ unzip /home/linuxpc/下载/perl-support.zip
  • Archive: /home/linuxpc/下载/perl-support.zip
  • inflating: doc/perlsupport.txt
  • inflating: README.perlsupport
  • creating: ftplugin/
  • inflating: ftplugin/pod.vim
  • inflating: ftplugin/perl.vim
  • creating: autoload/
  • inflating: autoload/perlsupportregex.vim
  • inflating: autoload/perlsupportgui.vim
  • inflating: autoload/perlsupportprofiling.vim
  • inflating: plugin/perl-support.vim
  • creating: perl-support/
  • creating: perl-support/modules/
  • inflating: perl-support/modules/perl-modules.list
  • creating: perl-support/templates/
  • inflating: perl-support/templates/Templates
  • inflating: perl-support/templates/idioms.template  

DSC0006.png

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

安装步骤:
下载插件,并解压到$HOME/.vim目录中
下载地址:



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



     解压到目录下:



  • -pc:~/.vim$ unzip /home/waydeechen/下载/bash-support.zip
  • Archive: /home/waydeechen/下载/bash-support.zip
  • inflating: README.bashsupport
  • inflating: doc/bashsupport.txt
  • inflating: ftplugin/sh.vim
  • creating: bash-support/
  • creating: bash-support/templates/
  • inflating: bash-support/templates/Templates
  • inflating: bash-support/templates/bash.paramsub.template
  • inflating: bash-support/templates/bash.statements.template
  • inflating: bash-support/templates/bash.comments.template
  • creating: bash-support/codesnippets/
  • inflating: bash-support/codesnippets/timestamp  

DSC0008.png

DSC0009.png
AutoComplPop插件
AutoComplPop可以打开自动补全的窗口,不单单可以补全变量函数等,还可以补全文件名。
下载地址:http://www.vim.org/scripts/script.php?script_id=1879
安装方法很简单,将下载的文件解压到$HOME/.vim目录中
使用效果图:
DSC00010.png

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



  • set backspace=indent,eol,start
  • set history=50 " keep 50 lines of command line history
  • set ruler " show the cursor position all the time
  • set showcmd " display incomplete commands
  • set incsearch " do incremental searching
  • set number
  • syntax on “打开语法高亮
  • set autoindent “自动缩进
  • set smartindent “使用c形式自动缩进
  • set cindent
  • set tabstop=4 “TAB键的宽度
  • set shiftwidth=4 “统一缩进为4
  • set showmatch “高亮显示匹配括号
  • set incsearch
  • set nu “显示行号
  • color darkblue ”颜色方案
  • set ruler
  • set ignorecase “搜索忽略大小写
  • set smartcase
  • set hlsearch ”设置搜索字符高亮
  • set report=0
  • set mouse=a
  • set nobackup
  • set noeb
  • set history=1000
  • set nobackup
  • set noswapfile
  • set enc=utf-8 ”语言编码设置
  • set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
  • set langmenu=ZH_CN.UTF-8
  • set helplang=cn
  • set laststatus=2
  • set ruler “显示光标位置状态行
  • set cmdheight=1 ”设置命令行的高度
  • filetype on “侦测文件类型
  • filetype plugin on ”载入文件类型插件
  • filetype indent on
  • set viminfo+=! “保存全局变量
  • set iskeyword+=_,$,@,%,#,- ”带有这些字符的单词不要被换行分割
  • set linespace=0 “字符间插入像素行数目
  • set wildmenu ”命令行自动完成操作
  • set backspace=2 “使用回格键
  • set whichwrap+=<,>,h,l ”允许backspace和光标跨越行
  • set selection=exclusive
  • set selectmode=mouse,key
  vim常用使用方法:
:e:打开文件,例::e /opt/shell/status.sh
ZZ: 关闭文件

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


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

  • 13
  • 14 ########## DEFINE FUNCTIONS ##########
  • 15
  • 16 function in_range_random_number()
  • 17 {
  • 18 #create a random number which is less than or equal to UPPER_LIMIT
  • 19 RANDOM_NUMBER=$(( $RANDOM % $UPPER_LIMIT + 1 ))
  • 20 echo -e &quot;$RANDOM_NUMBER&quot;
  • 21 }



  • 14 ########## DEFINE FUNCTIONS ##########
  • 15
  • 16 function in_range_random_number()
  • 17 {
  • 18 #create a random number which is less than or equal to UPPER_LIMIT
  • 19 RANDOM_NUMBER=$(( $RANDOM % $UPPER_LIMIT + 1 ))
  • 20 echo -e &quot;$RANDOM_NUMBER&quot;
  • 21 }
  • 22


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



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



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

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



  • :5,15w /tmp/hshhs

8. 删除空行



  • :g/^$/d

9. vimdiff 命令
DSC00011.png


10.vimgrep命令
DSC00012.png




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-456889-1-1.html 上篇帖子: Ubuntu Server下MySql数据库备份脚本 下篇帖子: 用U盘装ubuntu成功的例子
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表