Linux 下 Vi 配置文件 .vimrc 文件

配置 vim 的方法是在用户主目录下建立个.vimrc文件,我一般使用root帐户,所以就在/root/下建立一个.vimrc文件:vi /root/.vimrc,以下是我的配置,直接复制粘贴进去即可。

用户可以根据需求添加功能, 关于 set 的使用方法可以在 vim 的命令状态下输入:set help 获取帮助。

××××××××××××××××××××
"语法高亮
syntax on
"显示行号
set
nu

"修改默认注释颜色
hi Comment ctermfg=DarkCyan

"允许退格键删除
set
backspace=2
"启用鼠标
set mouse=a
set selection=exclusive
set
selectmode=mouse,key

"侦测文件类型
filetype on
"载入文件类型插件
filetype
plugin on
"为特定文件类型载入相关缩进文件
filetype indent on

"设置编码自动识别,
中文引号显示
set fileencodings=utf-8,gbk
set encoding=euc-cn
set
ambiwidth=double

"设置高亮搜索
set hlsearch
"在搜索时,输入的词句的逐字符高亮
set
incsearch

"按C语言格式缩进
set cindent
"设置Tab长度为4格
set
tabstop=4
"设置自动缩进长度为4格
set shiftwidth=4
"继承前一行的缩进方式,特别适用于多行注释
set
autoindent
"显示括号匹配
set showmatch
"括号匹配显示时间为1(单位是十分之一秒)
set
matchtime=1

"增强模式中的命令行自动完成操作
set
wildmenu
"不要生成swap文件,当buffer被丢弃的时候隐藏它
setlocal noswapfile
set
bufhidden=hide

这次装上debian后,远程ssh登陆后,vim出现了两个问题:

1、在~/.vimrc文件中设置syntax on后,运行vim,显示如下错误:

Error detected while processing /home/administrator/.vimrc:
line   
5:
E319: Sorry, the command is not available in this version: syntax
on
Press ENTER or type command to continue

这个问题是由于debian默认的vim版本的问题,运行命令apt-get install
vim后会安装其他的软件包,安装完成后,就不再有这个问题了。

2、虽然不再报1中的错误,但仍然不显示颜色,而是使用下划线代替颜色

这个问题是由变量TERM的值不合适导致的,运行命令echo
$TERM显示:vt100
在~/.bashrc中设置$TERM为:xterm-color,如下所示:

export TERM=xterm-color
然后运行命令: source .bashrc后即可显示颜色。

另外,我想介绍一下vim的配置文件: /etc/vim/vimrc和~/.vimrc

1、/etc/vim/vimrc是全局的配置文件,修改这个配置文件将改变所有用户的vim配置。

这个文件还在目录/usr/share/vim目录下创建了链接文件,如下所示:

ll
total 16
drwxr-xr-x 4 root root 4096 2009-04-26 19:13
addons
drwxr-xr-x 2 root root 4096 2009-04-04 23:01 doc
drwxr-xr-x 2 root
root 4096 2009-04-26 19:13 registry
drwxr-xr-x 17 root root 4096 2009-04-26
19:49 vim70
lrwxrwxrwx 1 root root    5 2009-04-04 18:59 vimcurrent ->
vim70
lrwxrwxrwx 1 root root    8 2009-04-04 18:59 vimfiles ->
/etc/vim
lrwxrwxrwx 1 root root   14 2009-04-04 23:01 vimrc ->
/etc/vim/vimrc
lrwxrwxrwx 1 root root   19 2009-04-04 23:01 vimrc.tiny ->
/etc/vim/vimrc.tiny

默认情况下,debian在这个配置文件中将语法颜色显示关掉了。某个用户要是需要语法颜色显示,可以在自己的主目录下建立文件.vimrc,在这个文件中修改配置,这样只会影响本用户的显示,这种方式更符合linux的精神。

2、~/.vimrc是用户自己的vim配置文件,在这个配置文件中设置的配置只影响该用户自己。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jiankun_wang/archive/2009/04/26/4125157.aspx

ls 顏色設定(in Bash shell)
 
ls 出來沒有任何顏色的時後看的很辛苦, 但是 ls --color 秀出來的時後, 看到目錄顏色是深藍色的時後, 有時後看起來會比沒有顏色更辛苦, 所以還是來修改一下顯示的顏色吧.
 
不過因為 BSD 和 Linux 的設定不一樣(BSD 用 LSCOLORS, Linux 用 LS_COLORS), 所以以下會分別記錄兩者的 原始狀態 和 如何修改.
 
先來介紹 Linux 的 ls 顏色 修改.
 
應該簡單的說, 就是原始狀態是如下:
 
declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:"
那要修改成什麼顏色, 就照著隨意修改看看囉~
 
我是修改成如下: (將目錄顏色換成淺藍色), 修改兩個地方.
 
# 修改此兩個值, 括號是預設值 di=01;36(01;34), ln=02;36(01;36)
declare -x LS_COLORS="no=00:fi=00:di=01;36:ln=02;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:"
(以上為了排版而斷行, 實際請將以上連成一行)將此段加入 .bashrc 的最後一行就可以了.
 
註: 30 黑, 31 紅, 32 綠, 33 黃, 34 藍, 35 紫, 36 淺藍, 37 白, 01 高亮度 (同以前 BBS ANSI 色碼) 
 
--------------------------------------------------------------------------------
touch ~/.vimrc
 
"语法高亮
syntax on
"显示行号
set nu
"修改默认注释颜色
hi Comment ctermfg=DarkCyan
"允许退格键删除
set backspace=2
"启用鼠标
set mouse=a
set selection=exclusive
set selectmode=mouse,key
"侦测文件类型
filetype on
"载入文件类型插件
filetype plugin on
"为特定文件类型载入相关缩进文件
filetype indent on
"设置编码自动识别, 中文引号显示
set fileencodings=utf-8,gbk
set encoding=euc-cn
set ambiwidth=double
"设置高亮搜索
set hlsearch
"在搜索时,输入的词句的逐字符高亮
set incsearch
"按C语言格式缩进
set cindent
"设置Tab长度为4格
set tabstop=4
"设置自动缩进长度为4格
set shiftwidth=4
"继承前一行的缩进方式,特别适用于多行注释
set autoindent
"显示括号匹配
set showmatch
"括号匹配显示时间为1(单位是十分之一秒)
set matchtime=1
"增强模式中的命令行自动完成操作
set wildmenu
"不要生成swap文件,当buffer被丢弃的时候隐藏它
setlocal noswapfile
set bufhidden=hide
--------------------------------------------------------------------------------
 
再下來是 BSD 的部份, ls 的 顏色 原始狀態 設定如下(加在 .bash_profile 最後一行即可):
 
export LSCOLORS=Dxfxcxdxbxegedabagacad
修改採用如下: (一樣是改目錄顏色)
 
export LSCOLORS=gxfxcxdxbxegedabagacad
寫成以下 Script 來設定也可以,
 
DIR=Dx
SYM_LINK=Gx
SOCKET=Fx
PIPE=dx
EXE=Cx
BLOCK_SP=Dx
CHAR_SP=Dx
EXE_SUID=hb
EXE_GUID=ad
DIR_STICKY=Ex
DIR_WO_STICKY=Ex
export LSCOLORS="$DIR$SYM_LINK$SOCKET$PIPE$EXE$BLOCK_SP$CHAR_SP$EXE_SUID$EXE_GUID$DIR_STICKY$DIR_WO_STICKY"註: 顏色值如下列表:
 
a black 
b red 
c green 
d brown 
e blue 
f magenta 
g cyan 
h light grey 
A bold black, usually shows up as dark grey 
B bold red 
C bold green 
D bold brown, usually shows up as yellow 
E bold blue 
F bold magenta 
G bold cyan 
H bold light grey; looks like bright white 
x default foreground or background 
 
參考資料: color ls in FreeBSD (in the Bash shell)

Linux 下 Vi 配置文件 .vimrc 文件的更多相关文章

  1. linux下vi编辑某文件时,操作出现 错误提示: E325: ATTENTION 2, Found a swap file by the name ".p1.c.swp"

    当我在linux下用vi打开p1.c文件时 root@iZ2zeeailqvwws5dcuivdbZ:~/1/01/指针# vi p1.c 会出现如下信息: E325: ATTENTION Found ...

  2. linux下vi命令修改文件及保存的使用方法

    进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi n filename :打开文件,并将光标置于第n行首 vi filename :打开文件,并将光标置于一行首 v ...

  3. (转)linux下vi命令修改文件及保存的使用方法

    进入vi的命令         vi filename :打开或新建文件,并将光标置于第一行首    vi n filename :打开文件,并将光标置于第n行首    vi filename :打开 ...

  4. Linux 下VI文件乱码解决

    linux在vi 模式查看文件会有乱码问题 如图: 怎么解决呢? 在vi中输入冒号 然后执行下面的命令 如果系统编码不是utf8,vi看uft8编码文件时这样用:set termencoding=ut ...

  5. linux yum的配置文件 repo文件详解

    linux yum的配置文件 repo文件详解 什么是repo文件?repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪 ...

  6. linux下恢复误删除的文件方法(ext2及ext3)

     linux下恢复误删除的文件方法(ext2及ext3) 2009-12-19 15:23:47 分类: LINUX 如果是ext2文件系统的,直接用debugfs是可以恢复出来的,但对于ext3,d ...

  7. Linux下vi编辑器粘贴复制剪切功能

    RedHat 9.0 Linux下vi编辑器实现简单的粘贴复制剪切功能": 如果想把文件内的第三行内容黏贴到第十五行: 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你的光标移到 ...

  8. linux下php上传文件注意

    linux下php上传文件注意1.修改上传目录权限linux 修改某目录下所有所有子目录权限chmod -R 777 html修改某目录为任何用户都用写读执行权限chmod a+rwx html2.设 ...

  9. Linux下查看alert日志文件的两种方法

    --linux下查看alert日志文件的两种方法: --方法1: SQL> show parameter background_dump_dest; NAME TYPE VALUE ------ ...

随机推荐

  1. NSIS文字及字符串函数与头文件介绍

    原文 NSIS文字及字符串函数与头文件介绍 文字函数,顾名思义就是处理字符串的函数.使用这些字符串函数前,必须先包含头文件WordFunc.nsh.该头文件目前包含如下一些函数:WordFind.Wo ...

  2. FZU 2082 过路费(树链剖分)

    FZU 2082 过路费 题目链接 树链抛分改动边的模板题 代码: #include <cstdio> #include <cstring> #include <vect ...

  3. P90

    #include<stdio.h> #define N 4 int fun(int a[][N]) { int i,j,max=a[0][0]; for(i=0;i<2;i++) f ...

  4. E - Speed Limit(2.1.1)

    E - Speed Limit(2.1.1) Time Limit:1000MS     Memory Limit:30000KB     64bit IO Format:%I64d & %I ...

  5. C语言优化实例:为了消除嵌套switch-case聪明的做法

    我们有可能会写出或者遇到类似这种代码: C/C++ switch (expr1) { case label11: switch (expr2) { case label21: // do someth ...

  6. cocos2d-x3.x 设计与实现弹出对话框

    要定义一个类PopupLayer 代码PopupLayer.h #ifndef __crossDT_PopupLayer__ #define __crossDT_PopupLayer__ #inclu ...

  7. BNUOJ 34981 A Matrix

    BNUOJ 34981 A Matrix 题目地址:pid=34981" style="color:rgb(0,136,204); text-decoration:none&quo ...

  8. oracle_根据ID(字符型)建立分区表

    方案思路:有一张暴增的数据表(10亿级别),以后需求需要提高单条查询性能, 这个表有个唯一ID, 假设是UUID,采用区分首字母的方法,不同字母的数据入到不同的物理文件中. 第一步: 查找数据库服务器 ...

  9. JavaEE Tutorials (1) - 概述

    1.1 Java EE 7平台新增特性3 1.2 Java EE应用模型3 1.3 分布式多层应用4 1.3.1 安全4 1.3.2 Java EE组件5 1.3.3 Java EE客户端6 1.3. ...

  10. 虚拟机安装麒麟3.2时报unkown filesystem,you need to load the linux kernel first

    工作的需要,安装在虚拟机上的麒麟3.2的64位版本号. 使用虚拟机VMware Workstation 9.0,依照常识目标DVD光盘文件的类型选择Other Linux 2.6.x Kernel 6 ...