linux 下的vim个人配置

今天在linux下使用了Adobe的Brackets,sublime Text等编辑器,最后发现还是不合心意。于是就想到vim了。

首先介绍下本人使用的是Ubuntu的衍生版本:linux mint 17。

然后开始安装vim,linux mint 不自带vim,想使用的话需要自行安装; 打开终端输入以下命令:

    sudo apt-get insatll vim

然后等待安装成功之后,在终端输入“vim 要编辑的文件名”就可以打开使用了,但是默认配色方案不是很喜欢,所以自己重新配置下。当然要想自己配置vim的话需要在用户主目录下创建一个名为 .vimrc的配置文件(默认隐藏),创建并打开配置文件,命令如下:

    vim .vimrc

那么接下来就是修改配置了,本人的配置文件内容如下:

 set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示
 set nu " 显示行号
 set go= " 不要图形按钮
 color default  "设置背景主题
 syntax on " 语法高亮
 autocmd InsertLeave * se nocul " 用浅色高亮当前行
 autocmd InsertEnter * se cul " 用浅色高亮当前行
 set ruler " 显示标尺
 set showcmd " 输入的命令显示出来,看的清楚些
 set cmdheight=1 " 命令行(在状态行下)的高度,设置为1
 set whichwrap+=<,>,h,l " 允许backspace和光标键跨越行边界(不建议)
 set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离
 set novisualbell " 不要闪烁(不明白)
 set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "状态行显示的内容
 set laststatus=1 " 启动显示状态行(1),总是显示状态行(2)
 set foldenable " 允许折叠
 set foldmethod=manual " 手动折叠
 set background=dark "背景使用黑色
 set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
 " 显示中文帮助
  if version >= 603
  set helplang=cn
  set encoding=utf-8
  endif
   "代码补全
   set completeopt=preview,menu
   "允许插件
   filetype plugin on
   "从不备份
   set nobackup
   "make 运行
  set makeprg=g++\ -Wall\ \ %
   "自动保存
   set autowrite
   set ruler " 打开状态栏标尺
   set cursorline " 突出显示当前行
   set magic " 设置魔术
 
   set guioptions-=T " 隐藏工具栏
   set guioptions-=m " 隐藏菜单栏
   set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\%{&encoding}\ %c:%l/%L%)   " 设置在状态行显示的信息
   set foldcolumn=0
   set foldmethod=indent
   set foldlevel=3
   set foldenable " 开始折叠
 " 不要使用vi的键盘模式,而是vim自己的
   set nocompatible
   " 语法高亮
   set syntax=on
   " 去掉输入错误的提示声音
   set noeb
   " 在处理未保存或只读文件的时候,弹出确认
   set confirm
   " 自动缩进
   set autoindent
   set cindent
   " Tab键的宽度
   set tabstop=4
   " 统一缩进为4
   set softtabstop=4
   set shiftwidth=4
   " 不要用空格代替制表符
   set noexpandtab
   " 在行和段开始处使用制表符
   set smarttab
   " 显示行号
   set number
   " 历史记录数
   set history=1000
   "禁止生成临时文件
   set nobackup
   set noswapfile
   "搜索忽略大小写
   set ignorecase
   "搜索逐字符高亮
   set hlsearch
 
   set incsearch
   "行内替换
   set gdefault
   "编码设置
   set enc=utf-8
   set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
   "语言设置
   set langmenu=zh_CN.UTF-8
   set helplang=cn
   " 我的状态行显示的内容(包括文件类型和解码)
  set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\%{strftime(\"%d/%m/%y\ -\ %H:%M\")}
   set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
   " 总是显示状态行
   set laststatus=2
   " 命令行(在状态行下)的高度,默认为1,这里是2
   set cmdheight=2
   " 侦测文件类型
   filetype on
  " 载入文件类型插件
   filetype plugin on
  " 为特定文件类型载入相关缩进文件
   filetype indent on
" 保存全局变量
   set viminfo+=!
" 带有如下符号的单词不要被换行分割
   set iskeyword+=_,$,@,%,#,-
" 字符间插入的像素行数目
   set linespace=0
" 增强模式中的命令行自动完成操作
   set wildmenu
" 使回格键(backspace)正常处理indent, eol, start等
   set backspace=2
" 允许backspace和光标键跨越行边界
  set whichwrap+=<,>,h,l
 "  " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
   set mouse=a
   set selection=exclusive
   set selectmode=mouse,key
 "  " 通过使用: commands命令,告诉我们文件的哪一行被改变过
   set report=0
 "  " 在被分割的窗口间显示空白,便于阅读
   set fillchars=vert:\ ,stl:\ ,stlnc: "  " 高亮显示匹配的括号
   set showmatch
 "  " 匹配括号高亮的时间(单位是十分之一秒)
   set matchtime=1
 "  " 光标移动到buffer的顶部和底部时保持3行距离
   set scrolloff=3
 "  " 为C程序提供自动缩进
   set smartindent
 "  " 高亮显示普通txt文件(需要txt.vim脚本)
   au BufRead,BufNewFile * setfiletype txt
 "  "自动补全
   :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
 set guifont=Monospace\ Vera\ Sans\ h:14

把上面的代码复制下来,在终端右键粘贴,然后按ESC键 ——>  :( 冒号) wq 保存并退出。

效果图奉上(正在学习js哈):

以上内容只是为了留作标记,以备查阅。

更新:修改vim配置文件的字体和大小不一致的解决方案

PS:看到配置文件中的字体啥的跟显示效果不一样的原因很简单,那就是终端的默认配置导致的。刚才突然看到终端的默认配置是显示使用系统默认配置,我瞬间就明白为什么配置文件中的字体设定和在终端显示的效果不一样(我为此还特地搜索了好多配置的方法,查了好久)。

解决方案就是:在终端邮件配置文件-->配置文件首选项 ,把使用系统的等宽字体取消勾选,选择自己喜欢的字体和大小,终端就会显示为你修改的字体和大小了。

时间: 2024-11-05 21:44:59

linux 下的vim个人配置的相关文章

Linux下FTP虚拟账户配置

参考模版/usr/share/doc/vsftpd-2.0.5/EXAMPLE/VIRTUAL_USERS) 1.创建虚拟账户 [[email protected] ~]#yum install db4-utils [[email protected] ~]#vim /etc/vsftpd/vlogin tomcat #账户名称 123456 #密码 jerry #账户名称 654321 #密码 [[email protected] ~]#db_load -T -t hash -f /etc/v

Linux下安装Java环境配置

1.下载安装文件 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.在usr目录下建立java安装目录 cd /usr mkdir java 3.将安装文件拷贝到java目录下,并执行解压命令 tar -zxvf jdk-8u151-linux-x64.tar.gz 4.设置环境变量 vim /etc/profile 在文件末尾添加如下内容: JAVA_HOME=/

Linux下使用vim编辑c程序

这几天在系统能力班自学linux,加上最近大数据课上开始使用linux,我在这里总结一下,linux下使用vim编辑c语音程序的一些问题. 大数据课上是直接使用micro来编辑的,我这里只是简单的说明一下vim的一些基本使用方法,毕竟我也是刚开始接触. 主要内容来自系统能力班老师们准备的资料,图片是我自己实验的截图. 1 vi/vim使用 1.1 vi/vim简介 vi/vim是Linux.Unix字符界面下常用的编辑工具,也是系统管理员常用的一种编辑工具.很多Linux发行版都默认安装了vi/

linux下免密登录配置

1.首先大家先开三台虚拟机 2.回到首层. 2.1:编辑文件:    vim /etc/ssh/sshd_config 3:在master的linux上生成ssh密钥: ssh-keygen -t rsa 4.同理,这事slave1和slave2同以上操作!(在这截图展示效果): 5.接下来master上切换到.ssh下: 5.1命令:cd ~和cd .ssh 5.2:把生成的id_rsa.pub放置到slave1和slave2中~/.ssh目录下 5.2.1:命令:scp ~/.ssh/id_

linux 下安装 mysql 并配置 python 开发环境

1.安装 mysql ,安装过程中将提示设置 root 用户的密码,默认可以设置为 rootadmin . $ sudo apt-get install mysql-server 2.安装 mysql 开发工具(不安装时,安装 MySQL-python 提示错误 "mysql_config not found"). $ sudo apt-get install libmysqld-dev 3.安装 python 的 mysql 库 MySQL-python (首先安装 python-d

linux下使用vim替换文件中的^M换行符

在linux下打开windows编辑过的文本,会出现由于换行符不一致而导致的内容格式错乱的问题.最常见的就是出现^M . 我出现的问题是:在windows编辑过的文件,传到linux上后再用vim打开,内容没有换行.也就是所有文件内容都在一行.然后再实际换行的位置多了个^M. 下面的方法是网上搜的.其中dos2unix还有一个相对应的unix2dos 1.使用dos2unix命令.一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便: $ dos2unix myf

Linux下apache+php搭建配置记录

linux下apache+php搭建配置记录 第1章  环境说明 1.1 系统说明 CentOS 6.4 1.2 软件说明 httpd-2.4.2.tar.gz apr-util-1.4.1.tar.gz apr-1.4.6.tar.gz pcre-8.13.tar.gz php-5.4.3.tar.bz2 libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz 第2章  Apache搭建说明 2.1 安装依赖包 yum install make openldap

linux 下安装jdk及配置jdk环境图解

linux 下安装jdk及配置jdk环境图解 一:先检测是否已安装了JDK 执行命令: # rpm -qa|grep jdk  或   # rpm -q jdk  或  #find / -name jdk* /soft/openfire_java/jdk-7u40-linux-x64.rpm /usr/java/jdk1.7.0_15 /usr/java/jdk1.7.0_15/jre/lib/servicetag/jdk_header.png /usr/java/jdk1.7.0_15/lib

Linux 下编译并安装配置 Qt 4.53全过程

最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相关文档并不算很多.作者将 Linux 下编译并安装配置 Qt 全过程总结了一下,只希望可以方便更多的朋友! 1.获得源代码         src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/        2009 年 10 月 1 日发布的 qt-x11-opensource-src-4.5.3.tar.g