CentOS 6.5 下Vim 配置图解
分享个CentOS 6.5 下Vim 配置图文详解,希望对大家有所帮助。
1. 登录并进入你常用的用户名下,查看其主目录
命令:
# su xxx
$ cd xxx
$ ls -a
2.查看并建立目录和文件
- 首先看你的主目录~/ 下是否有.vimrc文件,没有就输入指令 $ touch .vimrc 新建该文件
- 在主目录下新建目录 .vim,并进入.vim目录,建立plugin、doc、syntax三个目录
命令: $ mkdir .vim
$ cd .vim
$ mkdir plugin doc syntax
3. 简单地为.vimrc文件写入内容,设置vim显示格式
输入命令:$ wget http://www.linuxidc.com/files/2016/05/vim/vimrc.zip
$ unzip vimrc.zip -d ~/
再次打开.c 或.cpp文件会有很多不同,例如:行号,高亮...
这里作些摘录:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
" 显示相关
syntax on
set cul "高亮光标所在行
set cuc
set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示
set go= " 不要图形按钮
"color desert " 设置背景主题
color ron " 设置背景主题
"color torte " 设置背景主题<br> set cursorline "高亮当前行<br>set cursorcolumn " 高亮当前列
set ruler " 显示标尺
set showcmd " 输入的命令显示出来,看的清楚些
set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,% v ][%p%%]\ %{strftime(\ "%d/%m/%y\ -\ %H:%M\")} " 状态行显示的内容
set laststatus=2 " 启动显示状态行(1),总是显示状态行(2)
"set foldenable " 允许折叠
set nocompatible "去掉讨厌的有关 vi 一致性模式,避免以前版本的一些bug和局限
" 自动缩进
set autoindent
set cindent
" Tab键的宽度
set tabstop=4
" 统一缩进为4
set softtabstop=4
set shiftwidth=4
" 使用空格代替制表符
set expandtab
" 在行和段开始处使用制表符
set smarttab
" 显示行号
set number
" 历史记录数
set history =1000
"搜索逐字符高亮
set hlsearch
set incsearch
"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 总是显示状态行
set cmdheight=2
" 侦测文件类型
filetype on
" 载入文件类型插件
filetype plugin on
" 为特定文件类型载入相关缩进文件
filetype indent on
" 保存全局变量
set viminfo+=!
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%, #,-
"将tab替换为空格
nmap tt :%s/\t/ /g <CR>
"自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair( ')' )<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair( '}' )<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair( ']' )<CR>
:inoremap " " "<ESC>i
:inoremap ' ' '<ESC>i
function ! ClosePair(char)
if getline( '.' )[col( '.' ) - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
filetype plugin indent on
"打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu
|
4. 下载并安装TagList插件
1
2
3
|
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Use_Right_Window=1
|
打开.c或.cpp文件进入vim后,进入底行模式并输入命令"Tlist",就可以打开(或者关闭)taglist窗口
1
2
|
let g:winManagerWindowLayout= 'FileExplorer|TagList'
nmap wm :WMToggle
|
打开.c 或.cpp 文件,在normal状态下键入wm,效果图:
6.建立源码索引——插件:Ctags
点击下载插件:http://ctags.sourceforge.net
下载好之后,解压并安装:
命令:
1
2
3
4
5
6
|
tar -xzvf ctags-5.6. tar .gz
cd ctags-5.6
. /configure
make
su root
make install
|
完成之后就可以建立源码索引了,进入主目录下的usr目录,在终端中注入命令:ctags -R
打开.vimrc文件,加入以下命令:
1
2
3
4
5
|
"--ctags setting--
map <F5> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR> :TlistUpdate<CR>
imap <F5> <ESC>:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR> :TlistUpdate<CR>
set tags=tags
set tags+=. /tags <br> set tags+= /usr/tags
|
打开.c 或.cpp 文件后,光标选中函数名,直接键入Ctrl + w + ] 就可以跳到库函数的定义处,再直接键入 Ctrl + o 就可以退出调用查看
效果图:
Vim配置的插件还用很多,还需要大家多多查找资料继续进行配置,多多练习并熟悉其中的快捷键,好的Vim配置和熟练的应用可以让我们事半功倍~
CentOS 6.5 下Vim 配置图解相关推荐
- Centos 6.4下 MySQL配置主从服务(集群)
Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同 ...
- WINDOWS下VIM配置
Windows下gvim配置原作地:http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html 0.准备软件及插件. (a ...
- ubuntu下vim配置成c++开发编辑器
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 整体的vim的设置是在 /etc/vim/vimrc 文件中.如果想设置所有用户的配置,在里面设置就可以了,配置和.vimrc是一样的,在最后面添加下 ...
- Linux与Windows下Vim配置方案推荐
一.前言 Vim真香!!!不会吧不会还有人在用IDE吧(bushi) 可能很多萌新程序员会问为什么很多大佬写代码时用的都是Vim而不是自己熟悉的Visual Studio.VS Code.IDEA.P ...
- cobbler批量装机系统centos 6.4下安装配置
最近笔者研究cobbler批量装机系统. cobbler装机系统是较早前kickstart的升级版,优点比较容易配置,还自带web界面比较易于管理,不足在于中文资料较少. 这里就详细的介绍下笔者亲自经 ...
- Ubuntu 16.04 下 Vim配置
注:只对各个用户在自己的当前目录下的.vimrc修改的话,修改内容只对本用户有效,要想全部有效,可以修改/etc/vim/vimrc. 在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示 ...
- centos nfs java_CentOS下安装配置NFS并通过Java进行文件上传下载
1:安装NFS (1)安装 yum install nfs-utils rpcbind (2)启动rpcbind服务 systemctl restart rpcbind.service 查看服务状态 ...
- (2/3) windows下vim配置dbext插件连接oracle直接执行sql语句--补充配置OBI ODBC interface 安装odbc数据源,让字段显示没有那么宽
1 显示结果如下 2 找github对应perl版本和vim版本号 echo has('perl') return 0 主要原因是 vim perl 如果操作系统64 最好vim和perl的 ...
- Centos 9 终端下vim修改文件后如何保存退出及相关命令
前言 在使用CentOS 9 stream时,使用vim命令创建一个txt文件,输入内容后如何保存文件并退出.前提是系统中要有vim, 方法如下: 先按ESC键 跳到命令模式,然后按 " : ...
最新文章
- 发那科机器人控制柜示教器不通电_分享ABB机器人控制柜和本体的接线,给刚入门机器人的新人...
- vs界面竖线光标变成灰色方块,输入时替代已有字符
- python全栈学习--day3
- Tomcat一些小事
- QT实现不同内置主题的外观
- propertysource注解 找不到文件_WinXP系统电脑开机提示windows找不到null文件的解决方法...
- java http 压缩_解压HTTP API的GZIP压缩数据
- 没有桌面体验功能就不能进行图片打印
- 高斯投影坐标计算例题_利用MAPGIS软件进行投影变换
- Cglib 如何实现多重代理?
- Android零基础入门第66节:RecyclerView点击事件处理
- stm23f103 usart1串口中断可进入,而stm32f205 usart1的中断进不去解决办法
- android 问题-----Please execute 'adb uninstall com.newland.securityclient' in a shell.
- PWM原理 PWM频率与占空比详解
- 中国诗歌艺术9诗的魅惑:中国诗歌的几个基本元素之诗的节奏与韵律
- 全国大学生信息安全竞赛writeup--暗号(reverse300)
- MAC创建文件夹 Permission denied
- 2019-2-16-WPF-封装-dotnet-remoting-调用其他进程
- 给mac电脑汉化的方法
- 如何安装小企鹅输入法
热门文章
- struts 2 结合json
- SLAM闭合回环————视觉词典BOW小结
- Flex报错Error #2048: 安全沙箱冲突
- C语言的内联函数的作用
- IOCP , kqueue , epoll ... 有多重要?
- 配置.net 3.0开发环境
- Colly源码解析——结合例子分析底层实现
- C++/C++11中头文件functional的使用
- 版电力系统故障录波_电力系统中的变电运维技术匹配专业中的应用
- Java合并两个int数组合并_Java中如何把两个数组合并为一个