linux 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=/ [File]/ %F%m%r%h/ %w/ / [PWD]/ %r%{CurrectDir()}%h/ / %=[Line]/ %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/

(0)

相关推荐

  • Linux系统静态网络配置

    Linux系统静态网络配置 启动Linux系统后,首先查看机器的网络配置: 1、ifconfig了解网卡信息,查看ethX 2、sudo vim /etc/network/interfaces 配置网 ...

  • Linux系统下配置多个IP及检测IP冲突的方法

    配置一系列IP 在linux下,配置多个IP的话,通常是eth0.0.. eth0.1 ..eth0.x等等, 那么如果要配置大量的IP呢,这么配置也是可以的,但是繁琐,虽说这种情况很少.对于添加大量 ...

  • linux虚拟机网络配置与网络配置常用命令使用介绍

    配置过程记录下来,防止遗忘!如有建议技术支持QQ群139785720 一.linux网络配置经常使用的命令 1)#ifconfig //查看配置的网卡 /sbin/ifconfig 2) # vi / ...

  • Linux系统下配置HTTP负载均衡系统以扛流量增加

    随着网络流量的增加,服务器开始面临繁重负载,这时就需要搭配一套HTTP负载均衡系统了,那么Linux下该如何配置HTTP负载均衡系统呢?随小编一起来学习一下吧。 如今对基于互联网的应用和服务的要求越来 ...

  • Linux系统怎么配置DHCP服务

    大家知道dhcp可以动态ip地址分配服务拉!在一个网络中,可能电脑不可能好多的情况下,大家那么总是手动给每个电脑分配ip地址等多数网络的设定。可能一个网络中存在上百台电脑,大家也要一台台跑去设定他们的 ...

  • 阿里云使用Linux系统应用配置有哪些问题

    Linux下如何进行FTP设置 ECS Linux服务器如何配置网站以及绑定域名 Ubuntu安装vncserver实现图形化访问 阿里云Docker镜像库 ECS linux中添加ftp用户,并设置 ...

  • 在Red Hat Linux下安装配置Samba

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.通过Samba也可以快速实现Linux与Windows传输文件.下面由小编为大家演示在Red Hat L ...

  • linux系统查看配置的常用命令

    本文写下linux系统查看配置的常用命令 操作方法 01 cat /proc/cpuinfo # 查看CPU信息 02 free -m # 查看内存使用量和交换区使用量 03 df -h # 查看各分 ...

  • 使用Linux的iptables配置防火墙和NAT的步骤

    下面介绍一个使用Linux的iptables配置防火墙和NAT功能的实验,重点讲述这个实验的步骤和方法,还有实验中要注意的一些技巧.让大家在实验中学会通信工程师需要熟悉和了解的知识 操作方法 01 首 ...