Ubuntu下vim的设置
博客专区 > Junn 的博客 > 博客详情
Ubuntu下vim的设置
Junn 发表于4年前
Ubuntu下vim的设置
  • 发表于 4年前
  • 阅读 201
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

vim比vi的功能强多了,也好用多了。一直就用vim。
                        
配置vim

注:只对各个用户在自己的当前目录下的.vimrc修改的话,修改内容只对本用户有效,要想全部有效,可以修改
/etc/vim/vimrc

1.apt-get install vim-full

2.设置/etc/vim/vimrc加上下面语句:

"语法高亮度显示
syntax on

"去掉有关vi一致性模式,避免以前版本的一些bug和局限
set nocompatible

"显示行号
set number

"检测文件的类型
filetype on

"记录历史的行数
set history=1000

"背景使用黑色
set background=dark

"vim使用自动对起,也就是把当前行的对起格式应用到下一行
set autoindent

"依据上面的对起格式,智能的选择对起方式,对于类似C语言编
set smartindent

"设置Windows风格的C/C++自动缩进,第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格
set tabstop=4
set shiftwidth=4

"设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set showmatch

"去除vim的GUI版本中的toolbar
set guioptions-=T

"在编辑过程中,在右下角显示光标位置的状态行
set ruler

"默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示
set nohls

"使用此设置会快速找到答案,当你找要匹配的单词时,别忘记回车
set incsearch

"如果没有下列行,加上吧
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif

系统的一些设置(包括终端下的颜色,ls命令,vi等)

注:只对各个用户在自己的当前目录下的.vimrc修改的话,修改内容只对本用户有效,要想全部有效,可以修改/etc/bash.bashrc
使用alias命令修改之
将其中的与颜色有关的设置改为:
# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ] && [ -x /usr/bin/dircolors ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
alias vi='vim'
alias ll='ls -l --color=auto'
alias dir='ls --color=auto --format=vertical'
alias vdir='ls --color=auto --format=long'

alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
增加命令:
# some more ls aliases
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'


其它:

(一)

Ubuntu中使用的vim的版本不支持像语法高亮和文件类型检测等配置

#sudo apt-get install vim

vim默认的配置使用起来还不能让人满意,还需要自己配置
默认配置文件是:/etc/vim/vimrc
我们可以在家目录下建立自己的配置文件
切换到家目录 #cd ~
touch一个名为.vimrc的文件(以.开头的为隐藏文件)
#vi .vimrc
输入以下配置:
set nocompatible       不使用vi默认键盘布局  
set number               显示行号
set autoindent          自动对齐
set smartindent         智能对齐
set showmatch          括号匹配模式
set ruler                 显示状态行
set incsearch            查询时非常方便,如要查找book单词,当输入到/b时,会自动找到   第一个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词时,别忘记回车.
set tabstop=4           tab键为4个空格
set shiftwidth=4     换行时行间交错使用4个空格
set softtabstop=4  设置(软)制表符宽度为4
set cindent              C语言格式对齐
set nobackup            不要备份文件
set clipboard+=unnamed   与windows共享剪贴板

(二)

Linux下由于安装Vim后,Vim的默认设置不是很好用,应该我们可以按照自己的要求来对其进行配置文件的设置,以方便我们的使用。
 
首先,找到vim的配置文件,一般在/etc/vim下,这个是公共的vim配置文件,为了不破坏公共的配置文件,我们可以复制一份到我们自己用户的目录下,建立私有的配置文件。命令为:“.vimrc”命令如下:
cd /etc/vim
cp vimrc /home/administrator/.vimrc

然后,我们就可以对自己用户下的.vimrc进行设置了。

" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
" you can find below.  If you wish to change any of those settings, you should
" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
" everytime an upgrade of the vim packages is performed.  It is recommended to
" make changes after sourcing debian.vim since it alters the value of the
" 'compatible' option.

" This line should not be removed as it ensures that various options are
" properly set to work with the Vim-related packages available in Debian.
runtime! debian.vim

" Uncomment the next line to make Vim more Vi-compatible
" NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes numerous
" options, so any other options should be set AFTER setting 'compatible'.
"set compatible

" Vim5 and later versions support syntax highlighting. Uncommenting the
" following enables syntax highlighting by default.
if has("syntax")
  syntax on
endif

" If using a dark background within the editing area and syntax highlighting
" turn on this option as well
"set background=dark

" Uncomment the following to have Vim jump to the last position when
" reopening a file
"if has("autocmd")
"  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
"endif

" Uncomment the following to have Vim load indentation rules and plugins
" according to the detected filetype.
"if has("autocmd")
"  filetype plugin indent on
"endif

" The following are commented out as they cause vim to behave a lot
" differently from regular Vi. They are highly recommended though.
"set showcmd  " Show (partial) command in status line.
"set showmatch  " Show matching brackets.
"set ignorecase  " Do case insensitive matching
"set smartcase  " Do smart case matching
"set incsearch  " Incremental search
"set autowrite  " Automatically save before commands like :next and :make
"set hidden             " Hide buffers when they are abandoned
"set mouse=a  " Enable mouse usage (all modes)

" Source a global configuration file if available
if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local
endif

从上可以看出vim的默认设置非常的简单,因此,我们根据自己的需要来添加所需要的设置,以下是我需要用的配置信息,如果有其他的需要可以上网搜一下

1) 添加以下语句来使得语法高亮显示:
    syntax on

2)设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)
   设置(软)制表符宽度为4:
    set tabstop=4
    set softtabstop=4
 
3)设置缩进的空格数为4
    set shiftwidth=4
 
4)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
    set autoindent
 
5)设置使用 C/C++ 语言的自动缩进方式:
    set cindent
 
6)如果想在左侧显示文本的行号,可以用以下语句:
    set nu
 
7)设置高亮搜索
    set hlsearch

标签: Ubuntu vim 设置
共有 人打赏支持
粉丝 143
博文 372
码字总数 288918
×
Junn
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: