文档章节

Ubuntu下vim的设置

Junn
 Junn
发布于 2013/06/07 16:45
字数 1594
阅读 263
收藏 0
点赞 0
评论 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
粉丝 145
博文 412
码字总数 288918
作品 0
海淀
高级程序员
解决ubuntu中使用vi命令时方向键与退格键出错的问题

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

王永濤
2016/04/27
107
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
0
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
18
0
ubuntu server 相关配置

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

FollowerMAGE
06/28
0
0
ubuntu server设置静态IP和DNS

设置IP: vim /etc/network/interfaces 将以下内容: auto eth0 iface eth0 inet dhcp 修改为: auto eth0 #iface eth0 inet dhcp iface eth0 inet static address xxx.xxx.xxx.xxx netmask......

云逸于海
2015/09/13
258
0
Ubuntu16.04系统美化

一:优化 1.切换软件源: 默认中国服务器,我们将其换成aliyun的 在设置--软件和更新中下载自--其他站点--中国--http://mirrors.aliyun.com/ubuntu 2.把所有软件源和软件更新: 1.sudo apt-g...

qq_40406061
04/20
0
0
ubuntu下gvim启动出现gtk warning Invalid input string

问题: ubuntu 10.04 Lucid环境下安装gnome-vim后,输入gvim命令,启动图形界面时报告warning,能启动图形界面但无法正常显示中文菜单。 错误信息: 引用: Gtk-WARNING **: Invalid input str...

任远
2011/06/27
0
0
window下docker的安装和配置过程

说明 本文在腾讯内部门户有分享,现在放在CSDN上,不存在任何涉及到腾讯内部机密的内容。 下载安装文件 不要从官网上下载docker-toolbox,从github上下载安装文件。 https://github.com/boo...

u010570551
2017/08/09
0
0
纯净的linux是没有装vim的,vim安装方式

在命令行敲入“vi”后按"tab"键,可以看到目前系统中只安装了vi和vim.tiny。 vim是从VI发展而来的一个文本编辑器,功能更强大。而vim.tiny是vim的精简版,所以,安装vim势在必行。 2 ubuntu...

运维Anna
2015/06/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

面试系列-40个Java多线程问题总结

前言 这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也...

Ryan-瑞恩
11分钟前
0
0
微信分享的细节

分享的缩略图要求: 一、图片大小小于32k 二、图片的尺寸为 宽度 :128px 高度:128px 分享title 和 description 出现金额等 以上情况存在会导致触发分享按钮 但是页面没有反应...

Js_Mei
17分钟前
0
0
【2018.07.23学习笔记】【linux高级知识 Shell脚本编程练习】

1、编写shell脚本,计算1-100的和; #!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i]doneecho $sum 2、编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求...

lgsxp
19分钟前
0
0
xss攻防浅谈

导读 XSS (Cross-Site Script) 攻击又叫跨站脚本攻击, 本质是一种注入攻击. 其原理, 简单的说就是利用各种手段把恶意代码添加到网页中, 并让受害者执行这段脚本. XSS能做用户使用浏览器能做的...

吴伟祥
19分钟前
0
0
js回调的一次应用

function hideBtn(option) { if (option == 1) { $("#addBtn").hide(); $("#addSonBtn").hide(); }}$("body").on("click", "#selectBtn", function () {......

晨猫
26分钟前
0
0
C++_读写ini配置文件

1.WritePrivateProfileString:

一个小妞
26分钟前
0
0
通往阿里,BAT的50+经典Java面试题及答案解析(上)

Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性...

Java大蜗牛
26分钟前
1
0
数据库两大神器【索引和锁】

前言 只有光头才能变强 索引和锁在数据库中可以说是非常重要的知识点了,在面试中也会经常会被问到的。 本文力求简单讲清每个知识点,希望大家看完能有所收获 声明:如果没有说明具体的数据库...

Java3y
30分钟前
0
0
Application Express安装

Application Express安装文档 数据库选择和安装 数据库选择 Oracle建议直接12.2.0.1.0及以上的版本,12.1存在20618595bug(具体可参见官方文档) Oracle 12c 中安装oracle application expr...

youfen
42分钟前
0
0
OpenMessaging概览

序 本文主要研究一下OpenMessaging 架构图 namespace,类似cgroup的namespace,用来进行安全隔离,每个namespace有自己的producer、consumer、topic、queue等 producer,消息生产者有两类,一...

go4it
46分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部