Linux下vim的配置文件
2015-04-04 19:20
525 查看
Linux下强大的编译工具vim的配置方法
在用户目录下建立一个.vimrc的文件,该文件时隐藏的
将如下内容拷贝到.vimrc文件中即可快速完成vim的配置。
配置完成即可看到vim的配置效果啦!
在用户目录下建立一个.vimrc的文件,该文件时隐藏的
将如下内容拷贝到.vimrc文件中即可快速完成vim的配置。
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 desert "colorscheme elflord colorscheme ron "set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 "set termencoding=utf-8 "set encoding=utf-8 "set fileencodings=ucs-bom,utf-8,cp936 "set fileencoding=utf-8 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 显示相关 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示 "winpos 5 5 " 设定窗口位置 "set lines=40 columns=155 " 设定窗口大小 set go= " 不要图形按钮 "color asmanian2 " 设置背景主题 "set guifont=Courier_New:h10:cANSI " 设置字体 "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 laststatus=1 " 启动显示状态行(1),总是显示状态行(2) set foldenable " 允许折叠 set foldmethod=manual " 手动折叠 "set background=dark " 背景使用黑色 set nocompatible " 去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 "colorscheme murphy " 设置配色方案 " 状态行显示的内容 set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} " 显示中文帮助 if version >= 603 set helplang=cn set encoding=utf-8 endif " 字体 "if (has("gui_running")) " set guifont=Bitstream\ Vera\ Sans\ Mono\ 10 "endif """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""新文件标题 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 新建.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: yangjiankang") call append(line(".")+2, "\# mail: 1303868802@qq.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: yangjiankang") call append(line(".")+2, " > Mail: 1303868802@qq.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, "") endif if &filetype == 'c' call append(line(".")+6, "#include <stdio.h>") call append(line(".")+7, "") endif " if &filetype == 'java' " call append(line(".")+6,"public class ".expand("%")) " call append(line(".")+7,"") " endif "新建文件后,自动定位到文件末尾 autocmd BufNewFile * normal G endfunc """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "键盘命令 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" nmap <leader>w :w!<cr> nmap <leader>f :find<cr> " 选中状态下 Ctrl+c 复制 vmap <C-c> "+y" " 去空行 nnoremap <F2> :g/^\s*$/d<CR> " 比较文件 nnoremap <C-F2> :vert diffsplit " 新建标签 map <M-F2> :tabnew<CR> " 列出当前目录文件 map <F3> :tabnew .<CR> " 打开树状文件目录 map <C-F3> \be " 映射全选+复制 ctrl+a map <C-A> ggVGY map! <C-A> <Esc>ggVGY map <F12> gg=G " C,C++ 按F5编译运行 map <F5> :call CompileRunGcc()<CR> func! CompileRunGcc() exec "w" if &filetype == 'c' exec "!g++ % -o %<" exec "! ./%<" elseif &filetype == 'cpp' exec "!g++ % -o %<" exec "! ./%<" elseif &filetype == 'java' exec "!javac %" exec "!java %<" elseif &filetype == 'sh' :!./% elseif &filetype == 'py' exec "!python %" exec "!python %<" endif endfunc " C,C++的调试 map <F8> :call Rungdb()<CR> func! Rungdb() exec "w" exec "!g++ % -g -o %<" exec "!gdb ./%<" endfunc """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ""实用设置 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set autoread " 设置当文件被改动时自动载入 set completeopt=preview,menu " 代码补全 filetype plugin on " 允许插件 set clipboard+=unnamed " 共享剪贴板 set nobackup " 从不备份 :set makeprg=g++\ -Wall\ \ % " make 运行 set autowrite " 自动保存 set ruler " 打开状态栏标尺 set cursorline " 突出显示当前行 set magic " 设置魔术 set guioptions-=T " 隐藏工具栏 set guioptions-=m " 隐藏菜单栏 " quickfix模式 autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr> " 设置在状态行显示的信息 "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 " 开始折叠 set nocompatible " 不要使用vi的键盘模式,而是vim自己的 set syntax=on " 语法高亮 set noeb " 去掉输入错误的提示声音 set confirm " 在处理未保存或只读文件的时候,弹出确认 set noexpandtab " 不要用空格代替制表符 set smarttab " 在行和段开始处使用制表符 set number " 显示行号 set history=1000 " 历史记录数 set gdefault " 行内替换 set ignorecase " 搜索忽略大小写 set tabstop=4 " Tab键的宽度 " 自动缩进 set autoindent set cindent " 统一缩进为4 set softtabstop=4 set shiftwidth=4 "禁止生成临时文件 set nobackup set noswapfile " 搜索逐字符高亮 set hlsearch set incsearch " 编码设置 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 " 总是显示状态行 set cmdheight=2 " 命令行(在状态行下)的高度,默认为1,这里是2 filetype on " 侦测文件类型 filetype plugin on " 载入文件类型插件 filetype indent on " 为特定文件类型载入相关缩进文件 set viminfo+=! " 保存全局变量 set iskeyword+=_,$,@,%,#,- " 带有这些符号的单词不要被换行分割 set linespace=0 " 字符间插入的像素行数目 set wildmenu " 增强模式中的命令行自动完成操作 set backspace=2 " 使回格键(backspace)正常处理indent, eol, start等 set whichwrap+=<,>,h,l " 允许backspace和光标键跨越行边界 set report=0 " 通过使用: commands命令,告诉我们文件的哪一行被改变过 set showmatch " 高亮显示匹配的括号 set matchtime=1 " 匹配括号高亮的时间(单位是十分之一秒) set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离 set smartindent " 为C程序提供自动缩进 set completeopt=longest,menu " 打开文件类型检测, 加了这句才可以用智能补全 " 在被分割的窗口间显示空白,便于阅读 set fillchars=vert:\ ,stl:\ ,stlnc:\ " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位) set mouse=a set selection=exclusive set selectmode=mouse,key " 高亮显示普通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 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " NERDtee设定 let NERDChristmasTree=1 let NERDTreeAutoCenter=1 let NERDTreeBookmarksFile=$VIM.'\Data\NerdBookmarks.txt' let NERDTreeMouseMode=2 let NERDTreeShowBookmarks=1 let NERDTreeShowFiles=1 let NERDTreeShowHidden=1 let NERDTreeShowLineNumbers=1 let NERDTreeWinPos='left' let NERDTreeWinSize=31 nnoremap f :NERDTreeToggle map <F7> :NERDTree<CR>
配置完成即可看到vim的配置效果啦!
相关文章推荐
- 配置Linux下vim编辑器(.vimrc文件)
- Linux下vim配置文件
- 关于Linux系统下vim编辑器配置文件vimrc摘选
- Linux中vim的基本操作以及配置文件更改
- 【Linux 环境Vim常用操作与配置文件】
- linux下vim和bash配置文件
- linux(4) vim(2) 配置文件
- Linux 快速配置 VIM 实现语法高亮 自动补全 自动缩进以及文件管理等功能
- linux常用的配置文件, 通过软链接建立与系统配置文件的联系(vim等)
- vim 配置文件 .vimrc 脚本(Linux,Mac OS都可以用)
- linux vim 配置文件(高亮+自动缩进+行号+折叠+优化)
- linux编译器之vim配置文件——.vimrc基础
- linux下vim和bash配置文件 源文件
- Vi快捷操作 vim配置【shell文件格式从windows转换为linux】
- vim在linux的配置文件
- 我的几个linux相关软件的配置文件 vim,emacs,emacs-org-module,git。shell
- linux配置:直接用VIM默认打开文件
- linux配置直接用VIM默认打开文件
- 在Red Hat Linux 中vim的配置文件存放在/etc目录中,配置文件名为vimrc
- Linux — vim的基本使用操作与文件配置