在root家目录新建.vimrc文件,添加你的设置。
# cd ~
# vi .vimrc
" 设定默认解码 set fenc=utf-8 set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
"设定搜索是的高亮显示 set hlsearch
" 不要使用vi的键盘模式,而是vim自己的 set nocompatible
" history文件中需要记录的行数 set history=100
" 在处理未保存或只读文件的时候,弹出确认 set confirm
" 与windows共享剪贴板 set clipboard+=unnamed
" 侦测文件类型 filetype on
" 载入文件类型插件 filetype plugin on
" 为特定文件类型载入相关缩进文件 filetype indent on
" 保存全局变量 set viminfo+=!
" 带有如下符号的单词不要被换行分割 set iskeyword+=_,$,@,%,#,-
" 语法高亮 syntax on
" 高亮字符,让其不受100列限制 :highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white ":match OverLength '"%101v.*'
" 状态行颜色 highlight StatusLine guifg=SlateBlue guibg=Yellow highlight StatusLineNC guifg=Gray guibg=White
"高亮当前行 set cursorline
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 文件设置 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 不要备份文件(根据自己需要取舍) set nobackup
" 不要生成swap文件,当buffer被丢弃的时候隐藏它 setlocal noswapfile set bufhidden=hide
" 字符间插入的像素行数目 set linespace=0
" 增强模式中的命令行自动完成操作 set wildmenu
" 在状态行上显示光标所在位置的行号和列号 set ruler set rulerformat=%20(%2*%<%f%=" %m%r" %3l" %c" %p%%%)
" 命令行(在状态行下)的高度,默认为1,这里是2 set cmdheight=2
" 使回格键(backspace)正常处理indent, eol, start等 set backspace=2
" 允许backspace和光标键跨越行边界 set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位) set mouse=a set selection=exclusive set selectmode=mouse,key
" 启动的时候不显示那个援助索马里儿童的提示 set shortmess=atI
" 通过使用: commands命令,告诉我们文件的哪一行被改变过 set report=0
" 不让vim发出讨厌的滴滴声 set noerrorbells
" 在被分割的窗口间显示空白,便于阅读 set fillchars=vert:" ,stl:" ,stlnc:"
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 搜索和匹配 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 高亮显示匹配的括号 set showmatch
" 匹配括号高亮的时间(单位是十分之一秒) set matchtime=5
" 在搜索的时候不忽略大小写 set noignorecase
" 不要高亮被搜索的句子(phrases) "set nohlsearch
" 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索) set incsearch
" 输入:set list命令是应该显示些啥? set listchars=tab:"|" ,trail:.,extends:>,precedes:<,eol:$
" 光标移动到buffer的顶部和底部时保持3行距离 set scrolloff=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=2
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 文本格式和排版 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 自动格式化 set formatoptions=tcrqn
" 继承前一行的缩进方式,特别适用于多行注释 set autoindent
" 为C程序提供自动缩进 set smartindent
" 使用C样式的缩进 set cindent
" 制表符为4 set tabstop=4
" 统一缩进为4 set softtabstop=4 set shiftwidth=4
" 不要用空格代替制表符 set noexpandtab
" 不要换行 "set nowrap
"设置每行80个字符自动换行 set textwidth=80
" 在行和段开始处使用制表符 set smarttab
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " CTags的设定 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 按照名称排序 let Tlist_Sort_Type = "name"
" 在右侧显示窗口 let Tlist_Use_Right_Window = 1
" 压缩方式 let Tlist_Compart_Format = 1
" 如果只有一个buffer,kill窗口也kill掉buffer let Tlist_Exist_OnlyWindow = 1
" 不要关闭其他文件的tags let Tlist_File_Fold_Auto_Close = 0
" 不要显示折叠树 let Tlist_Enable_Fold_Column = 1
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Autocommands """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示
if has("autocmd") autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number autocmd FileType xml,html vmap <C-o> <ESC>'<i<!--<ESC>o<ESC>'>o--> autocmd FileType java,c,cpp,cs vmap <C-o> <ESC>'<o/*<ESC>'>o*/ autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=80 autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim autocmd BufReadPost * " if line("'""") > 0 && line("'""") <= line("$") | " exe "normal g`""" | " endif endif " has("autocmd")
" C/C++的编译和运行 map <F5> :call CompileRunGcc()<CR> func! CompileRunGcc() exec "w" exec "!make" exec "! ./%<" endfunc
" shell script运行 map <F6> :call CompileRunSH()<CR> func! CompileRunSH() exec "w" exec "!chmod a+x %" exec "!./%" endfunc
" python运行 map <F7> :call CompileRunPyhton()<CR> func! CompileRunPyhton() exec "w" exec "!chmod a+x %" exec "!./%" endfunc
" 能够漂亮地显示.NFO文件 set encoding=utf-8 function! SetFileEncodings(encodings) let b:myfileencodingsbak=&fileencodings let &fileencodings=a:encodings endfunction function! RestoreFileEncodings() let &fileencodings=b:myfileencodingsbak unlet b:myfileencodingsbak endfunction
au BufReadPre *.nfo call SetFileEncodings('cp437')|set ambiwidth=single au BufReadPost *.nfo call RestoreFileEncodings()
" 高亮显示普通txt文件(需要txt.vim脚本) au BufRead,BufNewFile * setfiletype txt
" 用空格键来开关折叠 set foldenable set foldlevel=0 set foldmethod=indent nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
" minibufexpl插件的一般设置 let g:miniBufExplMapWindowNavVim = 1 let g:miniBufExplMapWindowNavArrows = 1 let g:miniBufExplMapCTabSwitchBufs = 1 let g:miniBufExplModSelTarget = 1
----------redhat 5 root 高亮无效---------
# rpm -qa |grep vim 首先查找vim的rpm安装包名 vim-enhanced-7.0.109-3.el5.3 vim-common-7.0.109-3.el5.3 vim-minimal-7.0.109-3.el5.3
# rpm -ql
vim-enhanced-7.0.109-3.el5.3 然后查找相关文件的路径
/etc/profile.d/vim.sh 得到其中 vim.sh 所在位置
# vi /etc/profile.d/vim.sh
if [ -n "$BASH_VERSION" -o -n "$KSH_VERSION" -o -n "$ZSH_VERSION" ]; then
[ -x /usr/bin/id ] || return
tmpid=$(/usr/bin/id -u)
[ "$tmpid" = "" ] && tmpid=0
[ $tmpid -le 100 ] && return
# for bash and zsh, only if no alias is already set
alias vi >/dev/null 2>&1 || alias vi=vim
fi
fi
请自己手工注释第三行。 #[ $tmpid -le 100 ] && return
重新启动服务器
|
相关推荐
linuxvim操作图片linuxvim操作图片linuxvim操作图片linuxvim操作图片
适合对vimrc有所追求的人下载,各种插件在.vimrc中都有注释,但是.vimrc中有一些我工作上的设置,我没有去掉,直接上传也是为了在CSDN上有个备份。vimrc中的设置也是我一点一点积累下来的,许多也是参考他人的成就。...
8. **配置文件**: 个人化设置Vim,修改`~/.vimrc`文件。 Vim的学习曲线虽然陡峭,但它的强大功能和高度可定制性使其成为许多开发者的心头好。通过不断实践和学习,可以掌握Vim的各种技巧,让编辑工作变得更为高效。
linux vim配置以及插件 linux vim配置以及插件
linux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_vimlinux_vim linux_vim linux_...
Linux下的ViM编辑器是一款强大的文本编辑工具,其全称为Vi Improved,是经典的Vi编辑器的增强版本。ViM在shell环境下使用,适用于系统管理和日常编程任务。通过掌握ViM的基本命令和操作模式,可以极大地提升Linux...
供IC设计者或使用Linux系统做项目,使用vim语句打开或编辑文件,入门以及总结学习使用
Linux中的Vim(Vi Improved)是一款强大的文本编辑器,它在传统的Vi编辑器基础上进行了大量改进,提供了丰富的功能和高度可扩展性。Vim插件是增强Vim功能的重要方式,能够帮助用户提高代码编辑效率,实现代码高亮、...
通过以上步骤,我们学会了在Linux系统下的Vim编辑器中设置tab键宽度的方法。合理设置tab键宽度不仅能够提升代码的美观性,还能够提高编程效率,减少因缩进错误导致的bug。掌握这一技巧,对于任何使用Vim进行文本编辑...
linux vim教程 很全面的讲解vim的使用方法 解除许多刚入手linux编程的同行的困惑 前提是要确保计算机上安装了 linux和vim
Linux系统中的vim编辑器是一个强大的文本编辑工具,广泛应用于各种Unix和Linux环境下。vim是vi的增强版,提供了更多的功能和便利性,尤其适合程序员进行代码编写。在使用vim时,掌握其三种基本模式——编辑模式、...
### Linux下Vim命令详解 #### 一、引言 Vim是一款强大的文本编辑器,尤其在Linux环境下被广泛使用。它提供了丰富的功能,包括宏命令、多文件编辑支持、高效的文本导航方式以及灵活的编辑操作。本文将详细介绍Vim的...
在IT领域,Linux和vim是两个非常重要的工具,尤其对于系统管理员和开发者来说,它们是日常工作的必备技能。本文将详细讲解Linux系统的基本命令以及vim编辑器的使用,旨在帮助初学者快速掌握这两个核心概念。 首先,...
Linux VIM 命令教程详细解读 对于软件开发领域而言,掌握一款高效的文本编辑器是提高生产力的关键。在类Unix系统中,VIM以其强大的功能和高度的可定制性脱颖而出,成为众多开发者心中的首选。无论你是编程新手还是...
【标题】"Linux vim schemacolor settings" 涉及的知识点主要集中在Linux操作系统中的文本编辑器vim(Vi Improved)的使用以及颜色方案(schemacolor)的配置上。vim是一个强大的、高度可定制的命令行文本编辑器,被...
为了启用taglist,你需要先安装ctags工具,然后在Vim中配置相应的设置。 其次,`winmanager`是用于窗口管理的插件,它允许用户更灵活地控制Vim中的多个窗口布局。在编程时,我们经常需要同时查看和编辑多个文件,...
Linux中的Vim(Vi Improved)是一款强大的文本编辑器,它在传统的Vi编辑器基础上进行了大量改进,提供了更多功能和优化,适用于系统管理、代码编写等各种场景。"linux_vim_最新更新"意味着我们讨论的是Vim在Linux...