How to Install vim on RHEL 6

In this post, i will show on how to install vim on Redhat Enterprise Linux 6 (RHEL 6) Linux server. Vim stands for ‘Vi Improved’. Vi is one of the most popular and powerful editors in the Unix systems. Vim is an advanced text editor, alternative editor for VI and it’s highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems. If your RHEL 6 server doesn’t have vim installed, you will get the following error :

    [root@rhel6 ~]# vim /etc/httpd/conf/httpd.conf
    -bash: /usr/bin/vim: No such file or directory
    

Assumed that you have set up local yum repository using your DVDrom. If you haven’t set up the local yum repository, please proceed to this steps :
How to Setup Local Yum Repository from CD-ROM/DVD-ROM image on RHEL 6

Simply run this command to install vim on RHEL 6 :

    [root@rhel6 ~]# yum install vim-enhanced -y
    Loaded plugins: rhnplugin
    This system is not registered with RHN.
    RHN support will be disabled.
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package vim-enhanced.i686 2:7.2.411-1.4.el6 set to be updated
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ====================================================================================================
     Package               Arch          Version                    Repository                     Size
    ====================================================================================================
    Installing:
     vim-enhanced          i686          2:7.2.411-1.4.el6          DVD-RHEL6-Repository          839 k
    
    Transaction Summary
    ====================================================================================================
    Install       1 Package(s)
    Upgrade       0 Package(s)
    
    Total download size: 839 k
    Installed size: 1.8 M
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing     : 2:vim-enhanced-7.2.411-1.4.el6.i686                                          1/1
    
    Installed:
      vim-enhanced.i686 2:7.2.411-1.4.el6
    
    Complete!
    

You can check the details of this vim-enhanced package using this command :

    [root@rhel6 ~]# yum info vim-enhanced
    Loaded plugins: rhnplugin
    This system is not registered with RHN.
    RHN support will be disabled.
    Installed Packages
    Name       : vim-enhanced
    Arch       : i686
    Epoch      : 2
    Version    : 7.2.411
    Release    : 1.4.el6
    Size       : 1.8 M
    Repo       : installed
    From repo  : DVD-RHEL6-Repository
    Summary    : A version of the VIM editor which includes recent enhancements
    URL        : http://www.vim.org/
    License    : Vim and GPLv2+ and BSD and LGPLv2+ and Open Publication
    Description: VIM (VIsual editor iMproved) is an updated and improved version of the
               : vi editor.  Vi was the first real screen-based editor for UNIX, and is
               : still very popular.  VIM improves on vi by adding new features:
               : multiple windows, multi-level undo, block highlighting and more.  The
               : vim-enhanced package contains a version of VIM with extra, recently
               : introduced features like Python and Perl interpreters.
               :
               : Install the vim-enhanced package if you'd like to use a version of the
               : VIM editor which includes recently added enhancements like
               : interpreters for the Python and Perl scripting languages.  You'll also
               : need to install the vim-common package.
    

Note that you must be the root/administrator to install the package.

How to Install vim on CentOS 6.2

When i try to edit a file using vim instead of vi, the following error appeared. How to fix this?

    [root@centos6 ~]# vim /etc/httpd/conf/httpd.conf
    -bash: vim: command not found
    

Solution:

Simply run yum install command to install vim on CentOS 6.2. This steps has been tested on CentOS 6.2. Assume that you have installed minimal installation type CentOS 6.2 and has setup your own local yum repository. You can use internet CentOS yum repository instead if you have direct internet connection to your server.
How to Setup Local Yum Repository from CD-ROM/DVD-ROM image on CentOS 6.2

    [root@centos6 ~]# yum install vim-enhanced
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: centos.ipserverone.com
     * extras: centos.ipserverone.com
     * updates: centos.ipserverone.com
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package vim-enhanced.i686 2:7.2.411-1.6.el6 will be installed
    --> Processing Dependency: vim-common = 2:7.2.411-1.6.el6 for package: 2:vim-enhanced-7.2.411-1.6.el6.i686
    --> Processing Dependency: libgpm.so.2 for package: 2:vim-enhanced-7.2.411-1.6.el6.i686
    --> Running transaction check
    ---> Package gpm-libs.i686 0:1.20.6-12.el6 will be installed
    ---> Package vim-common.i686 2:7.2.411-1.6.el6 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    =============================================================================================
     Package             Arch        Version                   Repository                   Size
    =============================================================================================
    Installing:
     vim-enhanced        i686        2:7.2.411-1.6.el6         CentOS6.2-Repository        839 k
    Installing for dependencies:
     gpm-libs            i686        1.20.6-12.el6             CentOS6.2-Repository         28 k
     vim-common          i686        2:7.2.411-1.6.el6         CentOS6.2-Repository        6.0 M
    
    Transaction Summary
    =============================================================================================
    Install       3 Package(s)
    
    Total download size: 6.8 M
    Installed size: 19 M
    Is this ok [y/N]: y
    Downloading Packages:
    ---------------------------------------------------------------------------------------------
    Total                                                        9.9 MB/s | 6.8 MB     00:00
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing : gpm-libs-1.20.6-12.el6.i686                                               1/3
      Installing : 2:vim-common-7.2.411-1.6.el6.i686                                         2/3
      Installing : 2:vim-enhanced-7.2.411-1.6.el6.i686                                       3/3
    
    Installed:
      vim-enhanced.i686 2:7.2.411-1.6.el6
    
    Dependency Installed:
      gpm-libs.i686 0:1.20.6-12.el6               vim-common.i686 2:7.2.411-1.6.el6
    
    Complete!