Centos 7 编译安装 Vim 8.2 全过程详解
需积分: 9 138 浏览量
更新于2024-09-02
收藏 226KB DOC 举报
Centos7编译安装Vim8详解
Vim是Vi编辑器的一个很大的改进版本,增加了很多新特性:多级撤销、语法高亮、命令行历史记录、在线帮助、拼写检查、文件名补全、块操作、脚本语言等等。
一、Vim8的特点
1. 多级撤销:Vim8支持多级撤销,用户可以撤销最近的编辑操作,或者撤销所有的编辑操作。
2. 语法高亮:Vim8支持语法高亮,用户可以自定义语法高亮的规则和样式。
3. 命令行历史记录:Vim8支持命令行历史记录,用户可以查看和重复之前的命令。
4. 在线帮助:Vim8支持在线帮助,用户可以在线查看帮助文档。
5. 拼写检查:Vim8支持拼写检查,用户可以检查当前文档的拼写错误。
6. 文件名补全:Vim8支持文件名补全,用户可以快速输入文件名。
7. 块操作:Vim8支持块操作,用户可以对选定的文本块进行操作。
8. 脚本语言:Vim8支持脚本语言,用户可以使用脚本语言来自动化编辑操作。
二、Centos7编译安装Vim8的步骤
1. 安装依赖包:需要安装以下依赖包:git、ncurses-devel、ruby、ruby-dev、lua-devel、perl、perl-devel、python3、python3-devel、python2-devel、perl-ExtUtils-Embed、lrzsz、cmake、wget、gcc、gcc-c++、unzip。
2. 从github仓库下载最新的vim安装包:使用git命令从github仓库下载最新的vim安装包。
3. 编译安装vim:使用configure命令配置vim的安装选项,然后使用make命令编译安装vim。
4. 安装vim:使用make install命令安装vim。
三、vim的配置选项
1. --with-features=huge:启用vim的所有功能。
2. --enable-rubyinterp=yes:启用ruby解释器。
3. --enable-luainterp=yes:启用lua解释器。
4. --enable-perlinterp=yes:启用perl解释器。
5. --enable-python3interp=yes:启用python3解释器。
6. --enable-pythoninterp=yes:启用python解释器。
7. --with-python-config-dir=/usr/lib64/python2.7/config:指定python2的配置目录。
8. --with-python3-config-dir=/usr/lib64/python3.6/config-3.6m-x86_64-linux-gnu:指定python3的配置目录。
9. --enable-fontset=yes:启用字体集。
10. --enable-cscope=yes:启用cscope。
11. --enable-multibyte:启用多字节支持。
12. --disable-gui:禁用图形用户界面。
13. --enable-fail-if-missing:如果缺少依赖项,则安装失败。
14. --prefix=/usr/local:指定安装目录。
15. --with-compiledby='Professional operations':指定编译者的信息。
四、vim的常用命令
1. :help:显示帮助信息。
2. :q!:强制退出vim。
3. :wq:保存并退出vim。
4. :q:退出vim。
5. :w:保存当前文件。
6. :e:打开当前文件。
7. :pwd:显示当前工作目录。
8. :cd:切换到指定目录。
五、vim的高级使用技巧
1. 使用vim的宏功能,可以录制和回放编辑操作。
2. 使用vim的脚本语言,可以自动化编辑操作。
3. 使用vim的插件,可以扩展vim的功能。
4. 使用vim的语法高亮,可以自定义语法高亮的规则和样式。
5. 使用vim的命令行历史记录,可以查看和重复之前的命令。
Vim8是一个功能强大且灵活的文本编辑器,具有多级撤销、语法高亮、命令行历史记录、在线帮助、拼写检查、文件名补全、块操作、脚本语言等多种功能。Centos7编译安装Vim8需要安装依赖包、下载最新的vim安装包、编译安装vim等步骤。vim的配置选项和常用命令也需要了解。
2024-03-06 上传
2020-07-13 上传
2024-03-20 上传
2024-03-20 上传
2022-07-13 上传
2022-07-13 上传
2020-06-04 上传
2020-06-13 上传
2019-07-11 上传
天蝎兔Rabbit
- 粉丝: 35
- 资源: 843
最新资源
- 温特线性matlab代码-matlab_NS_solvers:旧的研究代码。主要是涡量公式中的2DNS求解器
- 行业文档-设计装置-一种切纸机的双位刀头.zip
- Lora-32-Connect-by-Wifi
- 视图:场景模块的界面,为发送到渲染器的显示对象提供用户交互输入输出和剔除管理
- omniauth-rails_csrf_protection:在Rails应用程序的OmniAuth请求端点上提供CSRF保护
- ryanatkn
- 基于神经网络的人脸识别.zip
- derrobott.github.io:没事了
- matlab导弹落点代码-missile_simulation_matlab:导弹仿真Matlab代码
- iains:TestAccount
- xlog:xlog是netcontext感知HTTP应用程序的记录器
- 自动驾驶汽车案例研究
- 「基于图像识别的收银台」客户端软件,基于OpenCV + Qt,需要搭配「基于图像识别的收银台」后端服务使用。.zip
- darwish-rainmeter
- CSCI3800_Sp15_Team8:CSCI3800 Spring 2015 Team 8项目
- blog