`
weihe6666
  • 浏览: 440224 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux-vim设置

阅读更多
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。

在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:

$vi ~/.vimrc

设置完后

$:x 或者 $wq

进行保存退出即可。

下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料:

set backspace=indent,eol,start
这条命令告诉Vim在Insert模式下退格键何时可以删除光标之前的字
符.选项中以逗号分隔的三项内容分别指定了Vim
缩进,断行,以及开始进入Insert模式之前的位置.

“双引号开始的行为注释行,下同

“去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限

set nocompatible

“显示行号

set nummber

“检测文件的类型

filetype on

“记录历史的行数

  set history=1000

   “背景使用黑色

set background=dark

“语法高亮度显示

  syntax on

“下面两行在进行编写代码时,在格式对起上很有用;

“第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;

“第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编

“写上很有用

set autoindent

set smartindent

“第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格

set tabstop=4

set shiftwidth=4

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

set showmatch

“去除vim的GUI版本中的toolbar

set guioptions-=T

“当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声

set vb t_vb=

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

set ruler

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

set nohls

“查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一

“个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依

“次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词

“时,别忘记回车

set incsearch

“修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀

if has(“vms”)

   set nobackup

else

   set backup

endif

如果去除注释后,一个完整的.vimrc配置信息如下所示:

set nocompatible
set backspace=indent,eol,start
set nummber

filetype on

set history=1000

set background=dark

syntax on

set autoindent

set smartindent

set tabstop=4

set shiftwidth=4

set showmatch

set guioptions-=T

set vb t_vb=

set ruler

set nohls

set incsearch

if has(“vms”)

   set nobackup

else

   set backup

endif

补充:
"映射F8为显示列表,需要taglist插件
nnoremap <silent> <F8> :Tlist<CR>

"配色文件
colorscheme inkpot

"对python文件进行特殊设置
if has("autocmd")
   filetyp plugin indent on
   autocmd FileType python setlocal et | setlocal sta | setlocal sw=4
   autocmd FileType python compiler pyunit
   autocmd FileType python setlocal makeprg=python\ %
endif

"设定文件编码类型,彻底解决中文编码问题
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936

在 Vim 中实现括号自动补全

相信经常写程序的人,时常会有漏写一半括号的情况发生。下面的设置可以自动补全括号。

:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i


function ClosePair(char)
  if getline('.')[col('.') - 1] == a:char
      return "/<Right>"
  else
      return a:char
  endif
endfunction
分享到:
评论

相关推荐

    linux-vim常用插件包

    Linux下的Vim是一款功能强大的文本编辑器,深受程序员和系统管理员的喜爱。Vim不仅支持基本的文本编辑操作,还允许用户通过安装插件来扩展其功能。本压缩包"linux-vim常用插件包"包含了几个非常实用的Vim插件,能够...

    vim jeffy插件和配置

    linux下用vim编辑器配合jeffy插件...2,解压jeffy-vim.zip 和里面的jeffy-vim-read.tar.gz 3,进入目录jeffy-vim-read运行安装脚本:#./install.sh 4,切换到自己的home目录#cd ~ 5,拷贝.vim配置文件到home目录 OK

    linux-vim的组织和任务管理插件

    2. **vim-getting-things-done 插件**:根据提供的压缩包文件名,我们可以推测这可能是一个与GTD相关的Vim插件。它可能提供了在Vim内部创建、编辑和跟踪任务的功能,使用户能够按照GTD的原则组织工作。 3. **任务...

    VMware-VIMSetup-all-5.1.0-880471.iso 下载地址

    VMware vSphere 5.1 是一款强大的云计算基础架构平台,它由多个组件构成,包括vCenter Server、ESXi ...通过下载"VMware-VIMSetup-all-5.1.0-880471.iso"这个ISO文件,用户可以安装和体验这个强大的虚拟化平台。

    linux---vim用户手册

    Vim有许多优秀的插件,如NERDCommenter用于注释管理,Vim-Fugitive用于Git操作。通过.vimrc文件,你可以定制个人的Vim环境,如设置颜色方案、修改默认行为等。 **9. 学习资源** Vim有详尽的在线文档和用户手册,如...

    linux-Vim基于文本的UI框架

    - 示例:在`.vimrc`中添加`Plugin 'VundleVim/Vundle.vim'`和`Plugin 'tpope/vim-fugitive'`,然后运行`:PluginInstall`安装。 6. Vim脚本编程: - Vim支持自定义命令和映射,可以编写.vimrc脚本来扩展功能。 - ...

    linux-vim的一个微妙优雅的配色方案

    "colibri.vim-master"是一个GitHub仓库的名称,通常这样的命名表示这是一个关于colibri配色方案的项目源代码。"master"分支是项目的主分支,通常包含最新的稳定版本。这个压缩包可能包含了colibri配色方案的所有必要...

    jeffy-vim 很强的一个vim插件及配置

    为了提升编程效率,各种工具和插件层出不穷,其中,`jeffy-vim`就是一个针对Linux vi编辑器的强大增强工具,它以其出色的自动补全功能和丰富的命令集,极大地优化了代码编写和阅读的过程。 首先,我们来了解一下`...

    arm-linux-gcc.4.3.2.rar

    Ubuntu-arm 交叉编译器 ...sudo vim ~/.bashrc 在文件的末尾添加: export PATH=/usr/local/arm/4.3.2/bin:$PATH 第七步:重启.bashrc脚本 source ~/.bashrc 如果再去which arm-linux-gcc就会发现存在

    linux-Vim插件开发指南

    Vim 插件开发者无疑是从 Vim 的用户转换而来,而在开发 Vim 插件之前,你需要掌握 Vim 的基本使用技巧,可以先阅读 《Vim 从入门到精通》,该文章主要介绍了 Vim 的基本使用技巧。

    linux shell-vim

    Vim可以通过安装各种插件,如NERDTree(文件浏览器)、YouCompleteMe(代码补全)、CtrlP(文件搜索)和Alec Holmes的vim-fugitive(Git集成),提升其功能,使其能够支持代码高亮、自动完成、代码跳转等IDE特性。...

    linux-vim的交互式速查表

    - `.vimrc`:Vim配置文件,可以自定义快捷键、设置选项等。 - `:PluginInstall`(需安装Vundle或NeoBundle等插件管理器):安装vim插件。 通过学习并熟练运用这些基本操作,你可以更加高效地使用Vim进行编程和...

    服务器和数据中心虚拟化及桌面虚拟化VMware-VIMSetup-all-已更新包含电驴地址

    - 包含了完整的vSphere Management Infrastructure(VIM)设置工具集,适用于4.0u4版本。 #### VMware vSphere 4.1u2 - **[服务器和数据中心虚拟化].VMware-VIMSetup-all-4.1.0-493063.iso** - 提供了vSphere ...

    jdk-8u281-linux-x64.tar.gz.zip

    3.配置环境变量:vim /etc/profile 最后添加: export JAVA_HOME=/opt/jdk export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin wq! 6.使变量生效:source /etc/...

    vim8.0.zip --Linux-CentOS7离线安装VIM及相关依赖包

    vim-8.0.zip gpm-libs-1.20.7-6.el7.i686.rpm ncurses-5.9-14.20130511.el7_4.x86_64.rpm ncurses-base-5.9-14.20130511.el7_4.noarch.rpm ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm ncurses-libs-5.9-14....

    Linux编辑器-vim使用

    Linux编辑器-vim使用

    linux-ftpd-0.17安装包

    2、vim configure ( prefix:一般安装到文件系统目录下的/usr/sbin中 with-c-compiler:交叉编译器的选择,嵌入式linux肯定是arm-none-linux-gnueabi-gcc) 3、./configure --with-c-compiler=arm-none-linux-...

    spf13-vim-3.0

    7. **兼容性**:"spf13-vim-3.0"考虑到跨平台的兼容性,不仅适用于Linux和Unix系统,也支持Mac OS X和Windows等操作系统。 8. **持续更新**:作为3.0版本,意味着它已经历了多次迭代和改进,以适应最新的Vim版本和...

    Linux教程-linux-文本处理-vim.docx

    Vim(VISUAL EDITOR iMproved)是一款功能强大的文本编辑器,于 Linux 中广泛应用于编辑纯文本文件。相比其他编辑器,如 nano 和 gedit,Vim 提供了更多的功能和灵活性。 二、Vim 基本使用 1.打开文件:`vim ...

    Linux vi-vim-.pdf

    ### Linux vi-vim 文本编辑器详解 #### vi与vim的区别及重要性 在Linux以及所有Unix-like系统中,vi(Visual Editor)是最为经典的文本编辑器之一,它几乎无处不在,是进行文本编辑的基本工具。随着技术的发展,...

Global site tag (gtag.js) - Google Analytics