美文网首页
vim 的配置文件

vim 的配置文件

作者: 李2牛 | 来源:发表于2018-05-04 01:34 被阅读0次

~/.vimrc 文件

set nu              " 显示行号

set go=             " 不要图形按钮

syntax on           " 语法高亮

autocmd InsertLeave * se nocul  " 用浅色高亮当前行

autocmd InsertEnter * se cul    " 用浅色高亮当前行

set showcmd         " 输入的命令显示出来,看的清楚些

set cmdheight=1     " 命令行(在状态行下)的高度,设置为1

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 foldmethod=manual   " 手动折叠

set termencoding=utf-8

set encoding=utf-8

set fileencodings=ucs-bom,utf-8,cp936

set fileencoding=utf-8

"新建.c,.h,.sh,.java文件,自动插入文件头,以及光标跳到指定的行

autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"

""定义函数SetTitle,自动插入文件头

func SetTitle()

    "如果文件类型为.sh文件

    if &filetype == 'sh'

        call setline(1,"\#########################################################################")

        call append(line("."), "\# File Name: ".expand("%"))

        call append(line(".")+1, "\# Author: Kent Lee")

        call append(line(".")+2, "\# mail: kent1411390610@gmail.com")

        call append(line(".")+3, "\# Created Time: ".strftime("%c"))

        call append(line(".")+4, "\#########################################################################")

        call append(line(".")+5, "\#!/bin/bash")

        call append(line(".")+6, "")

    else

        call setline(1, "/*************************************************************************")

        call append(line("."), "* File Name: ".expand("%"))

        call append(line(".")+1, "* Author: Kent Lee")

        call append(line(".")+2, "* Mail: kent1411390610@gmail.com ")

        call append(line(".")+3, "* Created Time: ".strftime("%c"))

        call append(line(".")+4, "************************************************************************/")

        call append(line(".")+5, "")

    endif

    if &filetype == 'cpp'

        call append(line(".")+6, "#include<iostream>")

        call append(line(".")+7, "using namespace std;")

        call append(line(".")+8, "")

        autocmd BufNewFile * normal G "新建文件后,自动定位到文件末尾
    endif

    if &filetype == 'c'

        call append(line(".")+6, "#include<stdio.h>")

        call append(line(".")+7, "")
        autocmd BufNewFile * normal G "新建文件后,自动定位到文件末尾

    endif
    
    if &filetype == 'java'
        call append(line(".")+6,"public class ".expand("%:r").expand("{"))
        call append(line(".")+7,"\tpublic static void main(String[] args){")
        call append(line(".")+8,"\t\t")
        call append(line(".")+9,"\t}")
        call append(line(".")+10,"}")
        autocmd BufNewFile * normal 8gg "新建文件后,自动定位到第八行
    endif
    
    

endfunc

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"允许插件

filetype plugin on

"共享剪贴板

set clipboard+=unnamed

"从不备份,防止生成~swp

set nobackup


set autowrite

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
" C语言自动缩进
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 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

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

利用vimScript可以实现一些强大功能
vim中获取文件名的方法:
% : 完整的文件名
%:r: 不包含后缀的文件名
%:e: 拓展名
%:h: 文件路径头部,如/home/user/Desktop/text.txt,取/home/user/Desktop
%:t: 文件路径尾部,如/home/user/Desktop/,取text.txt

相关文章

  • vim中的.vimrc

    默认的配置文件 安装vim 之后,默认只会有 $ vim ~/.viminfo, 是没有 $ vim ~/.vim...

  • VIM显示行号以及各种配置文件

    1、在unbutu中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc 2、显示行号 进入vim...

  • leoatchina的修改后的spf13-vim配置

    leoatchina的vim配置文件 This is leoatchina's vim config forked...

  • vim c++ 代码自动格式化配置

    安装 vim 插件 auto-format 安装 Artistic Style 配置 vim 配置文件 .vim...

  • vim设置修改及命令

    修改vim环境 打开vim的配置文件:sudo vim /etc/vim/vimr #光标移动至文件末端,添加一新...

  • vim学习笔记

    vim 配置文件 在vim启动过程中,首先将查找配置文件并执行其中的命令,配置文件有三类 vimrc gvimrc...

  • vim简单操作与配置

    vim 编辑器之神Emacs 神的编辑器 vim配置 ~/.vimrc 配置文件 vimplugin 管理vim插...

  • vim光标移动

    编辑vim配置文件,vim/vimrc。vim编辑不同类型的文件,会显示不同的颜色 vim 光标移动 方向键 h ...

  • 改变vim中tab的长度

    打开vim配置文件(比如sudo,或su进入root模式) 1.sudo vim /etc/vim/vimrc 添...

  • Vi学习

    趁着台风,在家学习学习vi vim的配置 .vimrc文件是vim的配置文件,位于~/.vimrc, vim的字体...

网友评论

      本文标题:vim 的配置文件

      本文链接:https://www.haomeiwen.com/subject/pnerrftx.html