打开之前装的一个虚拟机,发现系统自带的还是vi并不是vim,打开shell脚本或源文件时语法都没高亮,没有提示性看着不太舒服,花了一晚上重装了一个vim,文件现在看着舒服多了。安装过程如下:
1. 先去官网http://www.vim.org/download.php下载vim安装文件,linux环境下都是建议下载源码自己编译安装,官网提供了两种源码下载方式一个是通过hg工具下载,另外一个是直接提供了源文件的tar压缩包。2. 得到压缩文件后直接tar -xf vim-7.4.tar.bz2解压压缩文件,得到vim74目录然后cd vim74进入目录。
3. 之后直接make,过了一会儿就报错了:
no terminal library found
checking for tgetent()... configure: error: NOT FOUND!
You need to install a terminal library; for example ncurses.
Or specify the name of the library with --with-tlib.
错误信息很明显缺少ncurses包,于是去镜像文件中找到ncurses包ncurses-devel-5.5-24.20060715.i386.rpm安装:
[root@localhost Server]# rpm -ivh ncurses-devel-5.5-24.20060715.i386.rpm。
4. 因为刚才编译过一次所以这次先make distclean,再次make这次编译报错提示:
os_unix.c:45:30: 错误:selinux/selinux.h:没有那个文件或目录
os_unix.c: In function ‘mch_copy_sec’:
os_unix.c:2667: 警告:隐式声明函数 ‘is_selinux_enabled’
os_unix.c:2671: 错误:‘security_context_t’ 未声明 (在此函数内第一次使用)
os_unix.c:2671: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
os_unix.c:2671: 错误:所在的函数内只报告一次。)
os_unix.c:2671: 错误:expected ‘;’ before ‘from_context’
os_unix.c:2672: 错误:expected ‘;’ before ‘to_context’
os_unix.c:2674: 警告:隐式声明函数 ‘getfilecon’
os_unix.c:2674: 错误:‘from_context’ 未声明 (在此函数内第一次使用)
os_unix.c:2687: 错误:‘to_context’ 未声明 (在此函数内第一次使用)
os_unix.c:2692: 警告:隐式声明函数 ‘freecon’
os_unix.c:2697: 警告:隐式声明函数 ‘setfilecon’
make[2]: *** [objects/os_unix.o] 错误 1
make[2]: Leaving directory `/opt/bzip2/vim73/src'
make[1]: *** [myself] 错误 2
make[1]: Leaving directory `/opt/bzip2/vim73/src'
make: *** [first] 错误 2
网上给出的解决办法是禁用selinux检测,再次make distclean。之后:
./configure --disable-selinux
make
make install
顺利安装完成。
5. 安装完成后,在终端输入vi发现还是用的系统自带的vi,只有输入vim才会使用刚才安装的vim软件,这当然不是我想要的我希望在终端输入vi或vim都是使用刚才安装的vim,这时只需要在/etc/profile文件中加入alias vi='vim'即可,alias的意思是给命令一个别名,这里表示在系统中给vim一个别名叫vi,所以现在输入vi命令时调用的就是vim了。
这里顺便介绍下为啥需要修改/etc/profile这个文件,用户在进入Linux系统时执行文件的过程如下:
首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。因为在 ~/.bash_profile文件中一般会有下面的代码:
if [ -f ~/.bashrc ] ; then
. ./bashrc
fi
~/.bashrc中,一般还会有以下代码:
if [ -f /etc/bashrc ] ; then
. /bashrc
fi
所以,~/.bashrc会调用 /etc/bashrc文件。最后,在退出shell时,还会执行 ~/.bash_logout文件。
执行顺序为:
/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
安装完vim后,可能还不知道文件装在哪里,这里给大家介绍一个小技巧可以方便查看:
[root@localhost vim74]# command -V vim
vim is /usr/local/bin/vim
是不是很方便。
6. 现在所有的用户都可以用上vim了,现在需要配置vim了,两种常用的方式:第一个是复制一个.vimrc文件到用户的主目录下,这种方式的配置只对当前用户有效,多用户的时候就比较麻烦了;第二个方式是将vimrc文件放置在安装目录主目录下,在命令行输入:echo $VIM可以看到/usr/local/share/vim,这个就是vim的主目录,直接将vimrc文件放在该目录下即可(这里要注意.vimrc和vimrc两个文件名的区别),这样所有用户都可以公用这个配置了。
相关推荐
提供全量vim安装所需依赖,在客户内网环境下,通常无法联网,无法使用yum安装vim,此时可以使用rpm安装包进行安装 1.把此资源包放到服务器 2.解压之后进入文件夹 3.执行yum install -y vim-* 或者rpm -Uvh *.rpm --...
本压缩包提供的内容显然是用于在Ubuntu这样的Linux发行版上安装和配置Vim。 在Linux中,软件通常通过包管理器来安装,如在Ubuntu中,我们使用的是`apt`(Advanced Package Tool)。要安装Vim,你需要打开终端并执行...
以下是在几种常见的Linux发行版中安装Vim的方法: 1. **Ubuntu/Debian**: 使用`apt`命令 ``` sudo apt-get update sudo apt-get install vim ``` 2. **Fedora/CentOS/RHEL**: 使用`yum`或`dnf`命令 ``` sudo...
linux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_...
通过阅读“vim安装及说明”文档,你将获得更详细的步骤指导和可能遇到的问题解决方案。请确保按照文档中的指示进行操作,以确保顺利安装Vim。在使用过程中,如果遇到任何困难,不要忘记查阅Vim的官方文档或在线社区...
puppy linux 中的vim,这是个好东西啊,哈哈。
Linux-CentOS7离线安装VIM及相关依赖包 vim-8.0.zip gpm-libs-1.20.7-6.el7.i686.rpm ncurses-5.9-14.20130511.el7_4.x86_64.rpm ncurses-base-5.9-14.20130511.el7_4.noarch.rpm ncurses-devel-5.9-14.20130511.el7...
通过以上步骤,你可以成功地在Red Hat Linux 9中升级VIM并安装五笔输入法,使系统更加符合个人的使用习惯。尽管最初尝试安装极点五笔失败,但fcitx提供了同样优秀的五笔输入体验。记住,保持系统软件的更新和优化是...
首先,你需要获得一个包含Vim安装文件的压缩包,例如在本例中是"vim_c75"。这个压缩包可能包含了所有必要的rpm包或者其他形式的安装文件,以及一个.sh脚本来帮助完成安装过程。确保这个压缩包已安全地传输到你的...
针对“vim离线安装rpm包”这个主题,我们将详细讲解如何在Linux系统中通过rpm命令来实现vim的离线安装,以及相关的重要知识点。 首先,RPM(Red Hat Package Manager)是Linux下广泛使用的软件包管理器,它负责软件...
在Linux操作系统中,Vim(Vi Improved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它提供了丰富的功能,允许用户高效地编辑代码和其他文本文件。然而,Vim的默认配置可能并不满足所有用户的需求,这时...
### Linux下Vim命令详解 #### 一、引言 Vim是一款强大的文本编辑器,尤其在Linux环境下被广泛使用。它提供了丰富的功能,包括宏命令、多文件编辑支持、高效的文本导航方式以及灵活的编辑操作。本文将详细介绍Vim的...
在IT领域,Linux和vim是两个非常重要的工具,尤其对于系统管理员和开发者来说,它们是日常工作的必备技能。本文将详细讲解Linux系统的基本命令以及vim编辑器的使用,旨在帮助初学者快速掌握这两个核心概念。 首先,...
linuxvim操作图片linuxvim操作图片linuxvim操作图片linuxvim操作图片
- 在大多数Linux发行版中,可以通过包管理器(如`apt` for Debian/Ubuntu或`yum` for CentOS/RHEL)来安装Vim。例如,使用命令`sudo apt install vim`或`sudo yum install vim`。 - 要确保安装的是最新版本,可以...
Linux系统中的vim编辑器是一个强大的文本编辑工具,广泛应用于各种Unix和Linux环境下。vim是vi的增强版,提供了更多的功能和便利性,尤其适合程序员进行代码编写。在使用vim时,掌握其三种基本模式——编辑模式、...
在Linux操作系统中,`vim`(Vi Improved)是一款强大的文本编辑器,被广泛用于创建、修改和查看文本文件。这个“Linux的vim命令合集”包含两个文档,旨在帮助学习者深入理解和掌握`vim`的基本操作和高级特性。以下是...
### Ubuntu20.04安装vim出现的相关问题及解决方法 #### 一、问题背景与概述 在Linux环境中,Vim是一款非常强大的文本编辑器,它不仅具备基本的文本编辑功能,还支持语法高亮、代码补全等多种高级特性,是开发人员...
Linux内核开发往往需要高效的文本编辑工具,而Vim(Vi Improved)因其强大的功能和高度可定制性,成为了许多开发者的选择。"Linux Kernel Vim配置包"正是为了优化这一过程而设计的,它针对Linux内核开发进行了专门的...