文档章节

Ubuntu下vim的设置

Junn
 Junn
发布于 2013/06/07 16:45
字数 1594
阅读 417
收藏 0

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

© 著作权归作者所有

Junn
粉丝 143
博文 412
码字总数 288918
作品 0
海淀
技术主管
私信 提问
解决ubuntu中使用vi命令时方向键与退格键出错的问题

问题: 在VirtualBox中安装虚拟机Ubuntu14.04,使用VI修改配置文件时,方向键不起作用 环境: 查找问题: 由于Ubuntu预装的是vim tiny版本,需要删除后安装完整版。 [FROM: hongzhguan] 解决u...

王永濤
2016/04/27
211
0
初装linux的一些配置

vim 拷贝vimrc到/home/下,并且改名为.vimrc (文件vimrc一般在/usr/share/vim下) 添加内容: 苹果电脑Mac安装vim(资源地址) Debian/Ubuntu和Mint 下载安装vim8.0 来源:链接 PS:记得重启...

BjarneCpp
2017/11/30
0
0
首次使用Ubuntu 12.04的必要配置

为什么要把这条放在第一位呢?因为如果您需要修改IP地址、改配置文件等功能,必须要用到Vim编辑器。自带的Vim编辑器不知为什么会有一些奇怪的现象,比如无法修改原文、backspace无法删除等。...

prpr
2014/03/20
235
0
一步步将vim改造成C/C++开发环境(IDE)

vim IDE界面: 1、安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可: lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc 其中vim-scripts是v...

元禛慎独
2016/10/31
65
0
ubuntu server 相关配置

今天装了台ubuntu server ,日常基本用rhel /centos ,ubuntu 的设置不太了解,遇到几个问题总结如下: 1.系统安装完,切换到root 配置网络 sudo -s vim /etc/network/interfaces 2.修改主机名 ...

FollowerMAGE
2018/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【2019年8月版本】OCP 071认证考试最新版本的考试原题-第5题

choose the best answer The CUSTOMERS table has a CUST_LAST_NAME column of data type VARCHAR2. The table has two rows whose COST_LAST_MANE values are Anderson and Ausson. Which q......

oschina_5359
23分钟前
2
0
电脑怎样制作流程图?分享绘制流程图方法

流程图的绘制可以用很多方法来实现,小编经常使用电脑对流程图进行绘制,即简单又便利,相信很多朋友都因为不知道怎样绘制流程图而选择了放弃,今天这篇文章希望可以让大家重拾绘制流程图的信...

干货趣分享
24分钟前
2
0
Elasticsearch 7.x 之文档、索引和 REST API 【基础入门篇】

前几天写过一篇《Elasticsearch 7.x 最详细安装及配置》,今天继续最新版基础入门内容。这一篇简单总结了 Elasticsearch 7.x 之文档、索引和 REST API。 什么是文档 文档Unique ID 文档元数据...

泥瓦匠BYSocket
28分钟前
2
0
TL665x-EasyEVM开发板处理器、flash、RAM

TL665x-EasyEVM是广州创龙基于SOM-TL665x核心板研发的一款TI C66x多核定点/浮点高性能DSP开发板,采用核心板+底板方式,底板尺寸为200mm*106.65mm,采用4*50pin和1*80pin B2B工业级连接器,稳...

Tronlong创龙
33分钟前
2
0
DevExpress Report-XRTable绑定数据

将从跳转前的页面(A)中获取传入的数据(dtOrd、BatchID、ModelID),绑定到Report报表对应的控件 ,代码如下: this.xrtBatchID.Text = sBatchID; this.xrtModel.Text ...

_Somuns
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部