我的.vimrc文件

colorscheme murphy " 设置配色方案
set nocompatible " 关闭 vi 兼容模式
syntax on " 开启语法高亮
set nu " 显示行号
set cursorline " 突出显示当前行
set ruler " 打开状态栏标尺
set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4
set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格
set tabstop=4 " 设定 tab 长度为 4
set nobackup " 覆盖文件时不备份
filetype plugin indent on " 开启插件
set backupcopy=yes " 设置备份时的行为为覆盖
set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感
set nowrapscan " 禁止在搜索到文件两端时重新搜索
set incsearch " 输入搜索内容时就显示搜索结果
set hlsearch " 搜索时高亮显示被找到的文本
set noerrorbells " 关闭错误信息响铃
set novisualbell " 关闭使用可视响铃代替呼叫
set t_vb= " 置空错误铃声的终端代码
set magic " 设置魔术
set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
set smartindent " 开启新行时使用智能自动缩进
set backspace=indent,eol,start " 不设定在插入状态无法用退格键和 Delete 键删除回车符
set cmdheight=1 " 设定命令行的行数为 1
set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)
set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\ " 设置在状态行显示的信息
set helplang=cn "显示中文帮助

"新建.c,.h,.sh,.java文件,自动插入文件头
autocmd BufNewFile *.sh,*.py  call SetTitle()
"""定义函数SetTitle,自动插入文件头
func SetTitle()
"如果文件类型为.sh文件
if &filetype == ‘sh‘
    call setline(1,"\#!/bin/bash")
    call append(line("."),"\#########################################################################")
    call append(line(".")+1, "\# File Name: ".expand("%"))
    call append(line(".")+2, "\# Author: huxianyong")
    call append(line(".")+3, "\# mail: [email protected]")
    call append(line(".")+4, "\# Created Time: ".strftime("%y-%m-%d %A %H:%M:%S"))
    call append(line(".")+5, "\#########################################################################")
    normal G
    "G 就是到文件最后一行和vim里面的G一样
    normal o
    "o 就是相当于一个回车
    normal o
else
    call setline(1,"\#!/usr/bin/python")
    call append(line("."), "\# -*- coding: utf8 -*- ")
    call append(line(".")+1, "\#*************************************************************************")
    call append(line(".")+2, "\# File Name: ".expand("%"))
    call append(line(".")+3, "\# Author: huxianyong")
    call append(line(".")+4, "\# Mail: [email protected] ")
    call append(line(".")+5, "\# Created Time: ".strftime("%c"))
    call append(line(".")+6, "\#************************************************************************")
    normal G
    normal o
    normal o
endif
"新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal G
endfunc
"设置编码格式,字符编码
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set guifont=Courier_New:h10:cANSI " 设置字体
syntax on " 语法高亮
autocmd InsertLeave * se nocul " 用浅色高亮当前行
set pastetoggle=<F3> "F3 不缩进
set completeopt=preview,menu "自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(‘)‘)<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair(‘}‘)<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(‘]‘)<CR>
:inoremap " ""<ESC>i
":inoremap " <c-r>=ClosePair(‘"‘)<CR>
:inoremap ‘ ‘‘<ESC>i
:inoremap ‘ <c-r>=ClosePair(‘\‘‘)<CR>
:inoremap < <><ESC>i
:inoremap > <c-r>=ClosePair(‘>‘)<CR>
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

这里的自动补全只限于使用ctrl+n的时候补全上面已出现的单词,而不是补全没出现过的单词.

值得注意的是,这里的自动补全里的符号成对补全出现

如果输入了( { ‘"就会出现(){}‘‘""

但是如果我们的
:inoremap ( ()<ESC>i空格 这样输入(就会变成了( )而不是 ()这样了
如果
:inoremap ) <c-r>=ClosePair(‘)‘)<CR>空格 这样输入)就会变成了)空格
其他的符号是一样的,我在vim编辑的时候出现这个问题,找了老半天才发现是这里的问题
这里的<ESC> 就是退出编辑模式,i就是进入编辑模式{<CR>}就是换行, ClosePair就是结束配对
这里的双引号没法用,我也不知道为什么!
时间: 2024-10-09 05:45:50

我的.vimrc文件的相关文章

vim 配置.vimrc文件

下面这个.vimrc文件是根据公司里的一个前辈配置的,这里记录下,方便以后使用.它的功能,其实跟网上很多.vimrc配置的相比,还是小儿科.我记录下来,主要还是因为自己已经习惯了这个工作环境跟快捷键. """""""""""""""""""""""""&quo

vim的.vimrc文件设置

set nocompatibleset autowriteset autoreadset nobackupset noswapfile " --- syntax and indent ---syntax onset tabstop=4set softtabstop=4set shiftwidth=4set autoindentset smartindentset cindentset expandtabset nolinebreakset showmatchset wrap" ---e

Vim的行号、语法显示等设置(.vimrc文件的配置)以及乱码解决

在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号.语法高亮度显示.智能缩进 等功能的.为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc.在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本, 所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc #支持putty鼠标粘贴 if has('mouse') set mouse -= a endif 设置完后$:x 

我的vimrc文件

vim的一直被称为神器,确实有很多优点,但是vim到一键编译实在是一个大问题,网络上有很多配置文件,但是大多都是同一份文件到复制粘贴,不太好用. 经过这么长时间到摸索,我终于在自己到电脑上配置好了vim,下面粘贴一下我到vimrc文件. " This line should not be removed as it ensures that various options are " properly set to work with the Vim-related packages

Linux下的.vimrc文件

因为各种原因,经常需要对vim编辑环境进行设置,但总是忘记具体命令,记下来,方便以后使用,也希望可以帮助到其他刚入门的朋友. 首先,默认的Vim的配置目录在 /etc/vim目录下.在root用户根目录下用命令 vim /etc/vim/vimrc即可打开vimrc文件进行编辑.如没有,可自己创建一个,一般都有. 然后,根据个人需要进行设置. 以下列出了一些经常用到的设置: **双引号开始的行为注释行 **set nocompatible       去掉有关vi一致性模式,避免以前版本的一些b

.vimrc文件配置及航意

1.  vimrc文件常见语句释义 设定 tab 的位置          :set tabstop=4 输入 tab 时自动将其转化为空格          :set expandtab          如果此时需要输入真正的 tab,则输入 Ctrl+V, tab,在 Windows 下是 Ctrl+Q, tab 将已存在的 tab 都转化为空格          :retab 设定编辑模式下 tab 的视在宽度         :set softtabstop         这不改变

个人vim配置(.vimrc文件分享)

syntax enable syntax on colorscheme desert set nu! set nowrap set nobackup set backspace=2 set tabstop=4 set encoding=utf-8 set linebreak set ruler set guioptions+=b filetype plugin indent on set guifont=Monospace\ 12 "在终端窗口运行vim的话,终端对字体的设置高于vim本身对字体

编辑vimrc文件需要安装bundle插件问题

版本信息:uname -aLinux localhost.localdomain 2.6.32-131.0.15.el6.x86_64 #1 SMP Tue May 10 15:42:40 EDT 2011 x86_64 x86_64 x86_64 GNU/Linuxcat /etc/issueRed Hat Enterprise Linux Server release 6.1 (Santiago)Kernel \r on an \m 在网上找了一些~/.vimrc文件,写入~/.vimrc文

vimrc文件配置的全文收录(史上最全,附带中文解释)

一.vi与vim的不同vi类似于windows的记事本,比较适合编辑普通文本,但是用于编写脚本代码就不太合适了,缺少高亮显示代码.自动缩进等重要功能:而vim类似于windows下的高级编辑器,为了提高开发效率,需要使用vim而不是vi.因此,首先做如下调整,以便只使用vim作为开发脚本的功能工具: [[email protected] ~]# echo 'alias vi=vim' >> /etc/profile[[email protected] ~]# tail -1 /etc/prof

.vimrc文件配置

map <F9> :call SaveInputData()<CR> func! SaveInputData() exec "tabnew" exec 'normal "+gP' exec "w! /tmp/input_data" endfunc "colorscheme torte "colorscheme murphy "colorscheme desert "colorscheme de