浅谈Linux下VIM配置

vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。初识Linux,对于很多东西还在学习中。但是作为一个熟悉了VS编译环境的菜鸟来说,面对Linux的界面只有吐槽了。。。去网上搜索了一些关于vim配置的相关文档,自己进行了一些配置,当然还不禁全面,以后可以继续进行配置。下面就将自己的配置分享给大家,希望可以由一点帮助。

Centos里的VI只默认安装了vim-minimal-7.x。所以无论是输入vi或者 vim查看文件,syntax功能都无法正常启用。因此需要用yum安装另外两个组件:vim-common-7.x和vim-enhanced- 7.x。我们可以采用yum来进行配置,前提是一定要保证虚拟机联网哦O(∩_∩)O~~

在命令行输入:yum -y install vim-enhanced  等待就好了。。。

完成之后就可以进行配置了,以方便我们使用。网上有好多大牛粘贴出来的配置文档,有的达到了几百行之多,博主认为其实不需要全部都进行配置,只需根据自己的需求配置就可以了,下面就我就将自己配置的粘贴给大家参考:

"winpos 5 5          " 设定窗口位置  
"set lines=40 columns=155    " 设定窗口大小  
"set nu              " 显示行号  
set go=             " 不要图形按钮  
 "color asmanian2     " 设置背景主题  
set guifont=Courier_New:h10:cANSI   " 设置字体  
 "syntax on           " 语法高亮  
 autocmd InsertLeave * se nocul  " 用浅色高亮当前行  
autocmd InsertEnter * se cul    " 用浅色高亮当前行  
 "set ruler           " 显示标尺  
set showcmd         " 输入的命令显示出来,看的清楚些  
 "set cmdheight=1     " 命令行(在状态行下)的高度,设置为1  
"set whichwrap+=<,>,h,l   " 允许backspace和光标键跨越行边界(不建议)  
"set scrolloff=3     " 光标移动到buffer的顶部和底部时保持3行距离  
set novisualbell    " 不要闪烁(不明白)  
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}   "状态行显示的内容  
set laststatus=1    " 启动显示状态行(1),总是显示状态行(2)  
set foldenable      " 允许折叠  
set foldmethod=manual   " 手动折叠  
 "set background=dark "背景使用黑色 
set nocompatible  "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限  
 " 显示中文帮助
if version >= 603
     set helplang=cn
     set encoding=utf-8
 endif
" 设置配色方案
 "colorscheme murphy
 "字体 
 "if (has("gui_running")) 
 "   set guifont=Bitstream\ Vera\ Sans\ Mono\ 10 
 "endif

当然网上还有很多咯,博主只粘贴出来了一点哦。。。大家可以再去探究的。将上述文档可以粘贴到root用户下进入/etc/vimrc中即可。

出了进行vim的配置之外,我们还要进行ctags和taglist的安装。ctags和taglist两种可以在linux的浏览器中直接下载压缩包进行安装。除了安装这两个之外,还需要下载两个插件,就是bufexplorer插件和winmanager插件。下载了安装包之后要做的就是解压。

解压的命令为:

tar zxvf ctags-5.8.tar.gz
  cd ctags-5.8
  ./configure
  make
  make install

所有的压缩包都可以通过这几条命令进行解压哦。通过解压之后就可以进行配置了。

首先要做的是将解压后的taglist、bufexplorer、winmanager中的doc和plugin中的文件拷贝到/usr/share/vim/vim74的doc和plugin(切记是在root用户下)。

之后我们还可以进行taglist和ctags的配置。同样的方法,将命令粘贴在root用户下进入/etc/vimrc中即可。

下面就是我自己配置时的一些命令供大家参考:

"默认打开Taglist 
let Tlist_Auto_Open=1 
"""""""""""""""""""""""""""""" 
" Tag list (ctags) 
"""""""""""""""""""""""""""""""" 
let Tlist_Ctags_Cmd = ‘/usr/bin/ctags‘ 
let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim 
let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
" minibufexpl插件的一般设置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1let g:miniBufExplModSelTarget =1

" CTags的设定  
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let Tlist_Sort_Type = "name"    " 按照名称排序  
let Tlist_Use_Right_Window = 1  " 在右侧显示窗口  
let Tlist_Compart_Format = 1    " 压缩方式  
let Tlist_Exist_OnlyWindow = 1  " 如果只有一个buffer,kill窗口也kill掉buffer  
let Tlist_File_Fold_Auto_Close = 0  " 不要关闭其他文件的tags  
let Tlist_Enable_Fold_Column = 0    " 不要显示折叠树  
autocmd FileType java set tags+=D:\tools\java\tags  
"autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags  
"let Tlist_Show_One_File=1            "不同时显示多个文件的tag,只显示当前文件的
"设置tags  
set tags=tags  
"set autochdir

好了,做了这么多的工作,到底配该如何使用这些工具呢?

First-> 利用vim的三个重要命令进行编辑:在键盘上按I进入插入模式;

按Esc退出插入模式;

按:wq进行编辑后的保存并退出。

Secode->按:Tlist 调出taglist窗口

按 : WMToggle 调出winmanager窗口

接下来就可以看到如下的界面了。自己动手也可以的哦。。。

时间: 2024-10-02 07:54:18

浅谈Linux下VIM配置的相关文章

浅谈Linux下Makefile编写

浅谈Linux下Makefile的编写 前言:本文简要介绍Makefile文件的编写规范,结合具体项目中的应用进行讲解. 具体代码地址: https://github.com/AnSwErYWJ/DogFood/blob/master/Makefile 简介 Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作.而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关

[]转帖] 浅谈Linux下的五种I/O模型

浅谈Linux下的五种I/O模型 https://www.cnblogs.com/chy2055/p/5220793.html  一.关于I/O模型的引出 我们都知道,为了OS的安全性等的考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer.如下图所示: 整个请求过程为: 用户进程发起请求,内核接受到请求后,从I/O设备中获取数据到buffer中,再将buffer中的数据copy到用户进程的地址空间,该用户进程获取到数

浅谈Linux下的LAMP开发环境的搭建及discuz、phpWind、phpBB3、wordpress各种论坛博客的安装

LAMP开发可以说非常流行了,稳定安全的Linux系统和apache服务器搭配轻量级的PHP.MYSQL可以说是完美组合.可以在效率和安全性等各个方面都比ASP.NET.JSP等动态语言优胜一筹.这也是php这么流行的原因之一.说到Linux,不得不说这是一个最好用的操作系统,因为它安全,效率高,对于任何一个细节都力求做到完美.因为它是许多GEEK们汗水的结晶.那么今天所讲就是LAMP开发中最基本的就是搭建LAMP环境.在Linux下搭建该环境非常简单,可以说非常简单,没有太多环境配置的过程.可

浅谈Linux下shell的入门与基础

1:什么是shellshell的本意是"壳"的意思,其实已经很形象地说明了shell在Linux系统中的作用.shell就是围绕在Linux内核之外的一个"壳"程序,用户在操作系统上完成的所有任务都是通过shell与Linux系统内核的交互来实现的.我们应该熟悉DOS系统中command.com程序,shell的功能与此类似,但是shell的功能更加强大,更加好用. 各种操作系统都有自己的shell.以DOS为例,它的shell就是command.com程序.DOS

浅谈Linux下的syslog守护进程

syslog是Linux下默认的日志守护进程.任何希望生成日志信息的程序都可以通过syslog 接口实现该目的. 同时,几乎所有的网络设备都可以通过syslog协议,将日志信息以UDP的形式传送给远端服务器,远端接收日志服务器必须通过syslogd监听UDP端口514,并根据 syslog.conf 配置文件张的配置处理.配置文件 /etc/rsyslog.conf 中规定了syslogd如何根据设备和信息的重要级别来报告信息. 这里只需要有个大致了解即可,下面都会提到这些东西. 关于配置文件:

linux下vim配置(转发)

文章原地址:http://geek.csdn.net/news/detail/34295 之前一直想配置下vim 用vim一直觉得没有visual 用的爽,但是考虑到那么多人用,那一定有配置的方案,就找了下. 我用的是下面的一种: https://github.com/spf13/spf13-vim 直接输入   curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh 界面好像是PHP的,但是我安装后可以使用

[原创]浅谈Linux下的rpm

虽然现在很多人都使用yum去替代rpm了,但是rpm在一些特殊场合下还是有其作用的,比如查询跟验证已安装的rpm包,rpm全称Redhat Package Manager,是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,与Dpkg类似. rpm的常用功能分两大块: (1)查询/核实软件包是否被安装:rpm {-q|--query} [select-options] [query-options]         (用的多) rpm {-V|

浅谈 Linux 下的 SSH1, SSH2

SSH:Secure Shell .是一种安全协议. 常见的应用场景是远程控制台登陆. SSH1免费,SSH2收费. 其实 SSH 并不只是在 Linux 和 Unix  下使用,他们同样在 Windows NT下广泛使用. 相对于  Telnet,ssh 对传输内容加密并压缩. SSH软件包由服务器端软件包和客户软件包组成,在windows 下服务器软件包只能运行在Windows NT及Windows 2000 Server以上的版本中,客户端无此限制. UNIX.Linux系统目前基本都带s

【linux】浅谈Linux下的 find 指令

linux中的find命令及相关实例: find指令是个使用频率比较高的命令.常用于在系统特定目录下,查找具有某种特征的文件. 一.find指令的一般格式: find [pathname] -options [-print / -ecex / -ok...] 其中: pathname表示要查找的目录    ~ 表示home目录    . 表示当前目录       / 表示根目录 [执行命令] # -options:有以下几种查找方式(按照XX查找) 名字(-name),安装权限(-perm),文