湛蓝之海 发表于 2021-9-25 16:38:11

linux Vim经典配置一例

把如下的文件保存为Linux主文件夹的".vimrc"文件(不同的Linux版本略有不同,ubuntu下是.vimrc),即可以把vim打造成一把利器
有需要的朋友可以参考下。



" This is my _vimrc under windows platform

" and it can be used on *nix too

" all the difference of them is the font setting session

" happy Viming,

" copyLeft (#) Abruzzi John



set linebreak " line break

set nocompatible " no compatible

set history=400 " history

set ruler

set number " line number

set hlsearch " highlight search

set noincsearch " no in C search

set expandtab " expand table

set t_vb= "close bell

set foldmethod=marker

set tabstop=4 " table step

set shiftwidth=4

set nobackup " don't backup

set smarttab " smart table

set smartindent " smart indent

set autoindent " auto indent

set cindent "cindent

set cursorline " hightlight cursor line 高亮光标所在行



" set the back space

set backspace=indent,eol,start "这行比较重要,刚接触vim的朋友会发现有时候backspace键删不了文字



colorscheme desert " color scheme



let Tlist_Use_Right_Window=0 " for tag_list plugin only

let Tlist_File_Fold_Auto_Close=1 " for tag_list plugin only



let g:winManagerWindowLayout="FileExplorer|TagList" " for winmanager



filetype plugin indent on " filetype setting

set completeopt=longest,menu " for code complete



" the following function is used for show the status bar on the buttom

function! CurrectDir()

let curdir = substitute(getcwd(), "", "", "g")

return curdir

endfunction

set statusline=\ \ %F%m%r%h\ %w\ \ \ %r%{CurrectDir()}%h\ \ %=\ %l,%c\ %=\ %P



" this is a setting of font

if has("win32")

set guifont=Courier_New:h10:cANSI

endif



" make sure that syntax always on

if exists("syntax_on")

syntax reset

else

syntax on

endif





" java complete

if has("autocmd")

autocmd Filetype java setlocal omnifunc=javacomplete#Complete

endif



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

let performance_mode=1



function MySys()

if has("win32")

return "win32"

elseif has("unix")

return "unix"

else

return "mac"

endif

endfunction



if MySys() == "unix" || MySys() == "mac"

set shell=bash

else

" set win32 shell

endif



" set auto read when file is changed from outside

if exists("&autoread")

set autoread

endif



" enable the mouse

if exists("&mouse")

set mouse=a

endif



" set mapleader

let mapleader=","

let g:mapleader=","



"fast saving

nmap <leader>x :xa!<cr>

nmap <leader>w :w!<cr>



"switch to current directory

map <leader>cd :cd %:p:h<cr>



" just for fun

map <F9> ggVGg?



" folding code

if exists("&foldenable")

set fen

endif



if exists("&foldlevel")

set fdl=0

endif



" tag list --

map <F3> :Tlist<cr>



"remove the windows ^M windows系统中常常可以看到文本中夹杂着^M这样的控制字符,用此命令删除之

noremap <leader>m :%s/
http://www.zzvips.com/article/37574.html
页: [1]
查看完整版本: linux Vim经典配置一例