centos6.5vim基本配置

2023-05-16

简单的vim配置:

在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件,那么我们可以在自己的工作目录下建立一个“.vimrc”文件将配置vim的命令写进去来配置我们的vim。

下面是我自己配置的vim:


在“.vimrc”中添加以下代码就可以达到同样的效果

  1 " 选中状态下 Ctrl+c 复制
  2 vmap <C-c> "+y""
  3 " "C,C++ 按F5编译运行
  4  map <F5> :call CompileRunGcc()<CR>
  5  func! CompileRunGcc()
  6  exec "w"
  7  if &filetype == 'c'
  8  exec "!g++ % -o %<"
  9  exec "! ./%<"
 10 elseif &filetype == 'cpp'
 11 exec "!g++ % -o %<"
 12 exec "! ./%<"
 13 elseif &filetype == 'java'
 14  exec "!javac %"
 15 exec "!java
 16  %<"
 17 elseif"  &filetyp    e
 18== 'sh'
 19 :!./%
 20 endif
 21 endfunc 5 5          " 设定窗口位置 set statusline=%F%m%r%h%w\ [FORMAT=%    {&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ 
 22 set lines=40 columns=155    " 设定窗口大小  
 23 set shortmess=atI
 24 set nu              " 显示行号  
 25 set go=             " 不要图形按钮  
 26 syntax on           " 语法高亮  
 27 autocmd InsertEnter * se cul    " 用浅色高亮当前行  
 28 set ruler           " 显示标尺  
 29 set nobackup
 30 set cursorline
 31 set foldcolumn=0                                                                                                                                         
 32 set foldenable
 33 set confirm
 34 " 自动缩进
 35  set autoindent
 36  set cindent
 37 " " Tab键的宽度                                                                                                                                          
 38  set tabstop=4
 39 " " 统一缩进为4
 40  set softtabstop=4
 41  set shiftwidth=4
 42 " " 不要用空格代替制表符
 43  set noexpandtab
 44 " " 在行和段开始处使用制表符
 45  set smarttab
 46 " " 历史记录数
 47  set history=1000
 48 " "禁止生成临时文件
 49  set nobackup
 50  set noswapfile
 51 " "搜索忽略大小写
 52  set ignorecase
 53 " "搜索逐字符高亮
 54  set hlsearch
 55  set incsearch
 56 " "行内替换
 57  set gdefault
 58 " "编码设置
 59  set enc=utf-8
 60  set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
 61 " "语言设置
 62  set langmenu=zh_CN.UTF-8
 63  set helplang=cn
 64 " " 我的状态行显示的内容(包括文件类型和解码)
 65 
 66  set laststatus=2
 67 " " 命令行(在状态行下)的高度,默认为1,这里是2
 68  set cmdheight=2
 69 " " 侦测文件类型
  70  filetype on
 71  filetype plugin on
 72 " " 为特定文件类型载入相关缩进文件
 73  filetype indent on                                                                                                                                      
 74 " " 保存全局变量
 75  set viminfo+=!
 76 " " 带有如下符号的单词不要被换行分割
 77  set wildmenu
 78 " " 允许backspace和光标键跨越行边界
 79  set whichwrap+=<,>,h,l
 80 " " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
 81  set mouse=a
 82  set selection=exclusive
 83  set selectmode=mouse,key
 84 " " 通过使用: commands命令,告诉我们文件的哪一行被改变过
 85  set report=0
 86 " " 在被分割的窗口间显示空白,便于阅读
 87  set fillchars=vert:\ ,stl:\ ,stlnc:\
 88 " " 高亮显示匹配的括号
 89  set showmatch
 90 " " 匹配括号高亮的时间(单位是十分之一秒)
 91  set matchtime=1
 92 " " 光标移动到buffer的顶部和底部时保持3行距离
 93  set scrolloff=3
 94 " " 为C程序提供自动缩进
 95  set smartindent
 96 " " 高亮显示普通txt文件(需要txt.vim脚本)
 97  au BufRead,BufNewFile *  setfiletype txt
 98 " "自动补全
 99  :inoremap ( ()<ESC>i
100  :inoremap ) <c-r>=ClosePair(')')<CR>
101  :inoremap { {<CR>}<ESC>O
102  :inoremap } <c-r>=ClosePair('}')<CR>
103  :inoremap [ []<ESC>i
104  :inoremap ] <c-r>=ClosePair(']')<CR>
105  :inoremap " ""<ESC>i
 106  :inoremap ' ''<ESC>i
107  function! ClosePair(char)
109  if getline('.')[col('.') - 1] == a:char                                                                                                             
110 return "\<Right>"
111 else
112 return a:char
113 endif
114 endfunction
115 filetype plugin indent on
116 "打开文件类型检测, 加了这句才可以用智能补全
117 set completeopt=longest,menu
118 let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 
119 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim 
120 let g:miniBufExplMapWindowNavVim = 1
121 let g:miniBufExplMapWindowNavArrows = 1
122 let g:miniBufExplMapCTabSwitchBufs = 1
123 let g:miniBufExplModSelTarget = 1
124 let g:winManagerWindowLayout="FileExplorer|TagList"
125 nmap wm :WMToggle<cr>

 安装TagList 插件
http://www.vim.org/scripts/script.php?script_id=273
下载taglist_xx.zip ,解压完成,将解压出来的doc的内容放到~/.vim/doc, 将
解压出来的plugin下的内容拷贝到~/.vim/plugin
7. 在~/.vimrc 中添加:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Use_Right_Window=1
6. 安装⽂文件浏览器和窗⼜⼝口管理器 -- 插件: WinManager
http://www.vim.org/scripts/script.php?script_id=95
下载winmanager.zip,2.X版本以上的。
解压winmanager.zip,将解压出来的doc的内容放到~/.vim/doc, 将解压出来
的plugin下的内容拷贝到~/.vim/plugin
7. 在~/.vimrc 中添加:
let g:winManagerWindowLayout=‘FileExplorer|TagList'
nmap wm :WMToggle<cr>
8. 然后重启vim, 打开~/XXX.c或~/XXX.cpp, 在normal状态下输⼊入"wm", 你将
看到上图的效果。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centos6.5vim基本配置 的相关文章

  • 如何将本地已有的项目加入git版本管理

    本文地址 xff1a https blog csdn net junzaivip article details 82626584 如果自己已经新建的一个项目 xff0c 暂时没有加入项目管理 xff0c 且名称不变 xff0c 如何加入
  • 基于github搭建自己的个人博客

    今天一时兴起 xff0c 看见别人使用的github io搭建了属于自己的个人博客 xff0c 我也使用github搭建一个自己的博客系统 xff1b 步骤一 xff1a 创建一个自己的github账号 xff1b xff08 略 xff0
  • 将C++ 看作多种语言的联合体

    起初 xff0c C 43 43 仅仅是增补了面向对象特性的 C 语言 甚至 C 43 43 原始的名称都叫做 使用类的 C 语言 xff0c 这可以很明显地反映出这一继承关系 随着 C 43 43 逐渐成熟 xff0c 它变得更加丰富多彩
  • ES6基本用法

    ES6基本用法 字符串的基本用法 let junzai 61 34 史慧君 34 let blog 61 34 淘宝多的是 xff0c 都是正版 xff0c 放心买 学习字符串 34 let blog 61 96 淘宝多的是 xff0c 都
  • Node升级到最新版本

    检查目前的版本 xff1a localhost shihuijun node v v8 9 3 清除node js的cache 不确定有没有必要 localhost shihuijun sudo npm cache clean f Pass
  • APM飞控添加自定义参数

    原文链接 xff1a http www nufeichuiyun com p 61 283
  • APM(pixhawk)飞控疑难杂症解决方法汇总(持续更新)

    原文链接 xff1a http www nufeichuiyun com p 61 28
  • 我设计了一款开源飞控,性能远超Pixhawk,运行APM固件-怒飞垂云

    从2009年到现在 xff0c 我从事无人机研发将近11年了 xff0c 中途设计过很多飞控 xff0c 有闭源的无人飞艇飞控 大型固定翼无人机飞控 xff0c 也有在开源飞控Pixhawk基础上修改的飞控 xff0c 如今 xff0c 基
  • MissionPlanner使用说明(持续更新)

    MissionPlanner有些功能需要自己摸索 xff0c 我把一些比较难找的功能使用方法列举如下 xff1a 原文链接 xff1a http www nufeichuiyun com p 61 67
  • 怒飞垂云视频教程 一、建立编译环境

    本文讲述如何建立APM飞控固件的编译环境 原文链接 xff1a http www nufeichuiyun com p 61 237
  • Android Automotive(七) VehicleService

    Android Automotive xff08 七 xff09 VehicleService VehicleService 是Android Automotive在硬件抽象层的一个核心native服务 处理和车辆相关功能 xff0c 为系
  • ardupilot之添加mavlink消息

    本文是这篇文章的复现 xff1a http www sohu com a 213599378 175233 一 mavlink分析 Mavlink 的全称是Micro Air Vehicle link xff0c pixhawk把它作为与地
  • Linux中断机制:硬件处理,初始化和中断处理

    来源 CSDN phenix lord的专栏 硬件处理 最近解决一个关于Linux中断的问题 xff0c 把相关机制整理了一遍 xff0c 记录在此 不同的外部设备 不同的体系结构 不同的OS其中断实现机制都有差别 xff0c 本文对应的O
  • 跟我一起复制一款基于ESP-Drone无人机控制板

    1 ESP Drone 无人机项目简介 ESP 无人机是基于ESPRESIF ESP32 ESP32 S2 Wi Fi芯片的开源解决方案 xff0c 可通过Wi Fi连接到手机应用程序或游戏控制台 ESP无人机具有简单的硬件 清晰和可扩展的
  • linux安装llvm

    先装cmake xff0c 可以用sudo apt get install cmake或者去官网下载源码编译安装 下载llvm git clone https github com llvm llvm project git 3 Build
  • Makefile中的MAKECMDGOALS

    make 在执行时会设置一个特殊变量 xff1a 34 MAKECMDGOALS 34 xff0c 该变量记录了命令行参数指定的终极目标列表 xff0c 没有通过参数指定终极目标时此变量为空 该变量仅限于用在特殊场合 比如判断 xff0c
  • Docker切换存放目录踩坑

    因为 var 目录下的磁盘空间不足 xff0c 故把docker的存放目录切换到 data 下面 xff0c 具体步骤 xff1a 1 编辑docker配置文件 etc docker daemon json xff0c 修改data roo
  • 关于Modelsim SE-64 2020.4取消优化后不显示波形问题

    Modelsim取消优化后报错 Error suppressible vsim 12110 All optimizations are disabled because the novopt option is in effect This
  • 关于串口调试助手XCOM点击发送后卡住问题

    未成功安装CH340驱动 USB串口驱动 安装前先重启电脑 xff0c 再点击安装 串口选择错误 打开设备管理器 xff0c 查看USB连接的端口 xff08 COM xff09 号 xff0c 选择正确的端口 xff08 COM xff0
  • Makefile中Linux转Windows执行知识点

    makefile 是一个自动化编译工具 xff0c 可以简化编译过程 xff0c 自动化处理依赖关系和编译顺序 xff0c 提高了代码的可维护性 makefile 通常由一些规则和命令组成 xff0c 规则由目标 依赖和命令构成 xff0c

随机推荐

  • darknet2ncnn编译中 libopencv 库文件找不到

    问题描述 没有直接从 github 上下载 darknet2ncnn 包 xff0c 用的是他人提供的包 xff0c 包已经编译好 解压已经有 convert verify 文件 执行该文件 xff0c 问题描述如下 xff1a root
  • linux usb设备如何和u盘对应

    已知 usb 的 pid vid 如何对加载的u盘进行管理 思路 xff0c 找到 U盘的厂商信息中的pid和 vid 对应关系 xff0c 然后控制 U盘的加载 但是 U盘信息中没有pid 和 vid root 64 li PC sys
  • CV面试题(持续更新!!!)

    CV面试题 1 反卷积 反卷积又叫做转置卷积 xff0c 在计算机中计算的时候 xff0c 转置卷积先将卷积核转为稀疏矩阵C的形式 xff0c 然后计算的时候正向传播的时候左乘这个稀疏矩阵C的转置 xff0c 反向传播的时候左乘这个稀疏矩阵
  • 程序运行时数据保存位置

    程序运行时 xff0c 内存中有六个地方可以保存数据 1 寄存器 这是最快的保存区域 xff0c 寄存器位于处理器内部 然而寄存器的数量很有限 xff0c 所以寄存器是根据需要由编译器的分配的 我们对此没有直接的控制权限 也不可能在我们的程
  • ESP-Drone无人机控制板设计的第一个任务---绘制ESP32-S2-WROVER模块及周边电路

    第1步 xff0c 查看官方ESP Drone无人机ESP32 S2 WROVER模块的参考设计原理图 第二步 xff0c 用KiCAD绘制ESP32 S2 WROVER模块及周边电路 1 如图2 1所示 xff0c 从KiCAD的原理图符
  • ROS学习——读取摄像头数据image

    在ROS工作空间的src文件夹下创建read camera功能包 xff0c 并在包内创建include launch src cfg四个文件夹 在cfg文件夹中创建param yaml文件 xff0c 并写入以下内容 xff1a imag
  • ROS学习——控制小车转向

    给定一个旋转的角度 xff0c 让小车进行顺时针或逆时针旋转 span class token macro property span class token directive keyword include span span clas
  • PID参数设定

    在电机的控制领域 xff0c 不同的电机有不同的驱动方式 xff0c 其中应用最广泛的就是PID proportion integration differentiation 控制 P I和D分别指比例控制 xff0c 积分控制和微分控制
  • 系统编程__2__父子进程的创建和回收

    系统编程 这里写的是对于小白来说更多的了解系统编程的文章 xff0c 有写的不对的地方还恳请各位大佬指出错误 xff0c 小编一定会多多采纳 手动多谢 那么 xff0c 上一次我们稍微了解了一下关于系统编程的一些主要内容 没有看到的童鞋还请
  • php解决跨域访问

    php跨域问题解决判断 参考文章 xff1a php跨域 xff1a https blog csdn net ouxiaoxian article details 89332027 预检请求是什么 xff1a https www jians
  • 动态库与静态库的区别是什么

    区别 xff1a 1 静态库的扩展名一般为 a 或 lib xff1b 动态库的扩展名一般为 so 或 dll 2 静态库在编译时会直接整合到目标程序中 xff0c 编译成功的可执行文件可独立运行 xff1b 动态库在编译时不会放到连接的目
  • Ubuntu 使用 du 查看某个文件夹大小

    在 Ubuntu 系统中 xff0c 你可以使用 du 命令来查看文件夹的大小 例如 xff0c 如果你想查看文件夹 var log 的大小 xff0c 你可以使用如下的命令 xff1a du sh var log 其中 xff0c s 选
  • 无人机六旋翼数学建模[matlab-simulink]

    写在前面 xff0c 这篇文章是借鉴Drexel University 的Senior Design project的matlab simulink四旋翼模型 xff0c 在此基础上针对六旋翼进行的基本改进 xff0c 这里只对 43 型模
  • stm32连接DHT11温湿度传感器

    目录 1 DHT11简介 1 1 连接电路 1 2 串行接口 单线双向 2 cubeMX设置 3 代码开发 3 1 实现定时函数 3 2 打开串口调试 3 4 测试代码实现 4 运行效果 1 DHT11简介 1 1 连接电路 信息如下 xf
  • STM32CubeMX 真的不要太好用

    STM32CubeMX 真的不要太好用 由于工作内容的变动 xff0c 我已经很久没有正经的玩过单片机了 xff0c 近期又要用它做个小玩意了 xff0c 还是选 stm32 吧 xff0c 外设库开发不要太方便 xff0c 哈哈哈 先去
  • ESP-Drone控制板设计的第二个任务-绘制USB-TTL串口下载电路和ESP32-S2芯片内置USB接口电路

    1 摘要 ESP32系列处理器一般会需要采用串口来下载代码 xff0c 因此在其设计中都会保留一个USB TTL串口电路 xff0c 查看乐鑫官网的参考设计 xff0c 基本上是采用CP2102这颗USB转TTL串口芯片 xff0c 但在本
  • Airflow ETL任务调度工具 介绍

    Airflow 是 Apache 基金会的一套用于创建 管理和监控工作流程的开源平台 xff0c 是一套非常优秀的任务调度工具 截至2022年7月 xff0c 在GitHub上已经拥有近27k的star 本文主要介绍一下Airflow 2
  • Data_web(八)mysql增量同步到mongodb

    1 mongdb连接 连接方式如下 xff08 重要 xff01 xff01 xff01 xff01 xff0c 账号密码必须建立在db下面 xff0c 如果默认再admin下面 xff0c 导致无法切换库 xff0c 连接报错 xff09
  • 2021电子设计竞赛飞控视觉之openmv寻找方格中心

    写在前面 这是我在电赛飞控备赛期间写的一个小函数 xff0c 功能是寻找目标点所在方格的中心 这样四旋翼在方格地图上移动一定距离之后就可以使用openmv将四旋翼辅助定位至目前所在方格的中心 今年G题刚出来的时候本来以为能用上这个函数进行辅
  • centos6.5vim基本配置

    简单的vim配置 xff1a 在目录 etc 下面 xff0c 有个名为vimrc的文件 xff0c 这是系统中公共的vim配置文件 xff0c 对所有用户都有效 而在每个用户的主目录下 xff0c 都可以自己建立私有的配置文件 xff0c