今天定制了一下自己的vim编辑器,效果嘛,谁用谁知道!话不多说,直奔主题。
vim编辑器的配置都在/etc/vimrc文件中。

#vim /etc/vimrc

打开配置文件,在尾部添加如下的,不是全都必须,可根据自身情况选择,需要的加之就ok!

set incsearch "一边输入一遍显示搜索结果

set noincsearch "取消上效果

set compatible "打开兼容(vi)模式

set nocompatible "关闭兼容模式

set backspace=indent,eol,start "vim退格键可以删除位于行首的空格,断行,和开始进入insert模式之前的位置

set autoindent "与上一行的缩进方式相同

if has("vms") "当vim修改一个文件时先备份一个,但vms系统除外
set nobackup
else
set backup
endif

set history=50 "设置冒号命令和搜索命令的命令历史列表的长度,数值自行设置

set ruler "总是在Vim窗口的右下角显示当前光标的"行,列"

set showcmd "在Vim窗口的右下角显示一个完整的命令已经完成的部分

map Q gq "将Q映射为gq,就好象C的define和typedef一样

vnoremap _g y:exe "grep /" . escape(@", '\\/') . "/ *.c *.h"<CR> "这个映射取得Visual区域的内容,然后在C文件中搜索

"没用过这个,不知具体是怎样

if &t_Co > 2 || has("gui_running") "打开语法高亮功能
syntax on
set hlsearch
endif

filetype plugin indent on "这个命令开启了Vim的三种智能:

"1.自动识别文件类型

" 你开始编辑一个文件时,Vim就会自动识别它是何种类型的文件。比如说你打开了"main.c", Vim就会根据它的

" ".c"扩展名知道它是一个类型为"c"的C语言源程序文件。当你编辑一个文件其第一行是"#!/bin/sh"时,Vim又

" 可以据此判断它是一个类型为"sh"的shell脚本文件。

"2.用文件类型plugin脚本

" 不同的文件类型需要搭配适合于它的编辑选项。比如说你在编辑一个"c"文件,那么打开°cindent°就非常有用。

" 这些对某种文件类型来说最常用的选项可以放在一个Vim中叫文件类型plugin的脚本里。

"3.使用缩进定义文件

" 编辑程序的时候,语句的缩进可以让它自动完成。

autocmd FileType text setlocal textwidth=78 "当前行已经超过78个字符,就自动断行

:map <F5> i{<Esc>ea}<Esc> "方便的映射,可以看看手册

:map \p i(<Esc>ea)<Esc>
:map \c i{<Esc>ea}<Esc>

:filetype plugin on "开启全局插件,具体有什么插件可以查最新版手册,或者到www.vim.org查看

:set nowrap "不要折行

未完。。。

定制你自己的vim编辑器的更多相关文章

  1. 初探VIM编辑器

    初探VIM 引言---什么是Vim? 接触Linux这么久,想必对于一切皆文件的哲学思想已经不陌生了.因此,学习并掌握用一款Linux文本编辑器,对于玩转LInux来说,是很有必要的. vi编辑器是U ...

  2. vim 编辑器的设置

    vi编辑器的配置:http://blog.mcuol.com/User/fenghua/Article/17411_1.htm ******************************vim ~/ ...

  3. vim编辑器的常见使用功能

    Vim是一个类似于vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性. 掌握简单的vim命令可以大大提高我们编辑文档效率,在装有vim编辑器的linux系统终端输入vim ...

  4. 【CNMP系列】VIM编辑器详解

    缘起 大学的时候做过Linux内核驱动程序研发,之前写C语言就是用的Vim编辑器,当年的Vim还不如今天之强大,当时的插件也没有现在这么多,只是觉得这个编辑器能满足我想要的所有,查看Linux内核代码 ...

  5. 打造适合自己的vim编辑器方法总结

    vim使用方法总结 说明:这是打造适合自己的vim编辑器的进阶方法,关于vim基础知识,请自行百度.也可参考文章末尾推荐blog网址 如果觉得自己打造vim编辑器麻烦,可以从github上面克隆一个, ...

  6. Linux:Day6(下) vim编辑器

    vim编辑器 简介: vi:Visual Interface,文本编辑器 文本:ASCII,Unicode 文本编辑种类: 行编辑器:sed 全屏编辑器:nano,vi VIM - Vi IMprov ...

  7. 第6天【egrep、bash环境配置及脚本、vim编辑器】

    bash环境配置及脚本(02)_recv bash环境配置及脚本(02)_recv bash环境配置文件: 按生效范围划分,存在两类: 全局配置: /etc/profile /etc/bashrc 个 ...

  8. 一、Vim编辑器 二、用户和组管理 三、软件的安装(jdk,mysql) 四、Shell编程

    一.Vim编辑器的使用 1. vim编辑器的运行模式 编辑模式:等待用户编辑命令的输入 插入模式:编辑文本内容 命令模式:执行命令 2. 使用 :vim 文件名 3. 查看当前vim编辑器介绍:vim ...

  9. 【linux相识相知】VIM编辑器

    Vim是一个类似Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了许多的功能,VIM是自由软件,今天我们就来讲讲VIM的使用方法. 本文是基于centos7上的vim编辑器演示的 ...

随机推荐

  1. open-falcon监控nginx

    主要逻辑:通过lua nginx module的log_by_lua_file实时记录nginx请求数据,通过外部python脚本定时获取数据解析为Open-Falcon支持的数据类型. Nginx编 ...

  2. 解决MOFH免费空间cpanel面板大文件无法解压的情况

    解决办法: 解压大文件,重新压缩为tar格式的压缩格式,这样可以更小,而且也可以在cpanel面板解压,记得使用filezilla软件上传文件,在cpanel的网页界面不要刷新,一刷新就不可以解压大文 ...

  3. LG3211 [HNOI2011]XOR和路径

    题意 题目描述 给定一个无向连通图,其节点编号为 1 到 N,其边的权值为非负整数.试求出一条从 1 号节点到 N 号节点的路径,使得该路径上经过的边的权值的"XOR 和"最大.该 ...

  4. vue对象属性监听

    对象属性监听的两种方法: 1.普通的watch data() { return { frontPoints: 0 } }, watch: { frontPoints(newValue, oldValu ...

  5. day01知识点

    1.计算机基础 2.Python的历史 3.编码语言分类     Python是一门动态解释性的强制类型定义语言 4.Python的解释器种类 5.变量     法律规则:字母,数字,下划线(数字不能 ...

  6. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(388,5): warning MSB8028: The intermediate directory (Debug) contains files shared from another project (GU.vcxproj). T

    1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(388,5): warni ...

  7. tomcat配置ssl证书

    1.server.xml  打开已经注释掉的代码 然后添加证书地址 <Connector SSLEnabled="true" clientAuth="want&qu ...

  8. 查看CentOS版本

    1. 查看核心版本 $ uname -or $ uname -a 2. rpm $ rpm --query centos-release [On CentOS] $ rpm --query redha ...

  9. 程序员装X指南

      一.准备工作“工欲善其事必先利其器.” 1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好.一个用来查资料,一个用来写代码 .总之要显得信息量很大,效率很高. 2.椅子不一 ...

  10. 【Algorithm】字符串编辑距离(Levenshtein距离)C++算法实现

    算法实现比较简单,但算法原理不明白,有空了再研究一下. unsigned LevenshteinDistance(const string& s1, const string& s2) ...