`
tianshibaijia
  • 浏览: 1134559 次
文章分类
社区版块
存档分类
最新评论

vimrc+配置及参数解释

 
阅读更多
使用vim 编辑一个文件时,文件内容的展现方式和 vimrc 的设置有关。在 /etc/vim/vimrc 中有系统关于vim的一些的配置。 对于系统中的每个用户user, 在 /home/[user]/.vimrc 中含有自己的vim 配置信息(如果没有这个配置文件可以自己建立,它是一个隐藏文件,可以提供 ls -la 来显示)

part 1:

一个可用的 .vimrc 文件:

set autoindent #自动缩进
set tabstop=4 #set ts=4
set softtabstop=4 # table 键相当于4个spaces
set shiftwidth=4 # set sw=4
set expandtab # set et
set ignorecase # 默认不区分大小写
set incsearch # 在文件中查询时,对于查询到的结果高亮显示
set ruler #打开vim 的状态标尺,即窗口下方的行号等信息
set scs
set nu #显示行号
set tw=76 #字符超过76时折行

另一个可用的 .vimrc 文件:

set autoindent
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set ignorecase
set incsearch
set ruler
set scs
set nu
set tw=76
set ru
set hls
set whichwrap=b,s,h,l,<,>,[,]
set selection=inclusive
set guioptions-=T

part 2: 常用参数解释

1: set nocompatible 或 set nocp
vim 工作在不兼容模式下。 vim 和 vi 是有差别的, 具体区别可以进入 vim模式,输入 :help vi_diff.txt 查看

2: set ru
打开vim 的状态标尺

3: set hls
搜索时高亮显示被找到的文本

4: syntax on
打开关键字上色
# 注意,这里不需要 set. 如果打开关键字上色,被注释的文字会蓝色显示,看不清楚,这时syntax off, 取消关键字上色,视觉效果会好一些!

5: set is
搜索时,在完全输入完毕要检索的文本时就开始检索

6: set backspace=indent,eol,start
开启backspace 的一些拓展功能。start, 在inset 模式下,可以继续删除原有的字符; eol, 可以删除前一行行末的回车;indent, 直接删除行首的缩进

7: set whichwrap=b,s,h,l,<,>,[,]
(参见以下文档)默认情况下,光标移动到一行的开头或结尾时就不能继续折行,使用whichwrap 可以开启这项功能。简单来说,它使得vim 中的编辑更灵活

8: set encoding=utf-8
这个配置没见有人在vimrc 中写过。在每个py 文件开头都有 # -*- coding:utf-8 -*- ,在每次使用putty 连接的时候也会选择utf-8, .viminfo 中也有 # Value of 'encoding' when this file was written *encoding=utf-8

8: language message zh-CN.UTF-8
使用中文提示信息,并使用utf-8 编码

9: set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
设置编码的自动识别

10: set ambiwidth=double
防止特殊字符无法显示

11: set history=1000
记录历史的行数。

12: filetype on
filetype plugin indent on
开启文件类型自动识别

13: set sw=4
自动缩进的时候,缩进尺寸为4个空格

14:set ts=4
table 的宽度为4个字符

15: set et
编辑时将所有的tab 替换为bank (空格键) 如果打开一个已存在的文件,并不会将所有的tab 替换为空格。如果希望这样的替换的话,可以使用 :retab
另外一个解决方法就是 :/[输入table] 查找到所有的table,然后把他们都删除

16:set smarttab
只需按一下backspace 就可以删除4个空格

17: set spell
打开拼写检查,拼写有错的单词下方会有红色波浪线, 将光标放在单词上, 按 z= 就会出现拼写建议, 按 ]s 可以直接跳到下一个拼写错误处。
#其实这样的效果并不好,因为函数中的变量并非完全的英文,所以会有很多误报

18: set tw=76
设置光标超过78列的时候折行

19: set lbr
不在单词中间换行。其实,最好的现象是:在代码实现的时候不要写太长的行,这是一个好的代码规范

20:set history=1000
记录历史的行数 在command console 中输入 history 可以得到当前screen 中使用过的命令

21:set background=dark
设置背景颜色,

22:set autoindent
vim 使用自动个对齐,把当前行的对齐格式应用到下一行

23:set smartindent
根据上面一行的对齐格式,智能的选择对齐方式

part 3: 参考阅读

1: Example .vimrc
http://www.vi-improved.org/vimrc.php

2:初学者简易 .vimrc 指南 (其中包含了很多vimrc 的配置)
http://edyfox.codecarver.org/html/_vimrc_for_beginners.html

3: ~/.vimrc 配置
http://www.discuz.net/home.php?mod=space&uid=19362&do=blog&id=30722

分享到:
评论

相关推荐

    dotfiles:.vimrc,i3配置,polybar配置等

    也就是说,某些程序可以读取xresouorces,某些程序可以读取环境变量,有些程序可以使用命令行参数。 这激励了Ruby宝石,现在可以管理我的dotfiles。 bin /下有一些自定义脚本,它们需要一个有效的ruby环境。 某些...

    vi环境变量设置文件

    .vimrc文件配置,可以背景高亮,按搜索字符跳转等。。。

    实验4 vim编辑器练习.doc

    3. 配置参数:我们学习了如何添加个人配置环境参数,例如 set number、set hlsearch、set autoindent、set ruler、syntax on 等。 四、实验总结 在本实验中,我们学习了 Vim 编辑器的基本操作和高级功能,掌握了 ...

    Linux下设置Vim编辑器里Tab的长度行号

    使用Vim编辑器写脚本时,经常会遇到多重循环语句,习惯上会用tab键来补齐。这时设置tab键占用的长度,... 这里编辑配置文件/etc/vimrc,在文件末尾添加set tabstop参数即可 vim /etc/vimrc set tabstop=2 //设置T

    配置:个人confs

    构型我对各种软件和有用脚本的个人配置一些细节.vimrc:插入模式为double j .emacs:如果org-latex-preview无法正常工作,则为插入模式使用邪恶模式double j,请通过系统的软件包管理器和imagemagick安装texlive-...

    Linux操作系统期末考试试卷(附答案).docx

    要想给脚本编辑器加入行号显示,需要在 /etc/vimrc 文件中添加相应的配置。 7. vim 的工作模式有命令行模式、编辑模式、删除模式、底行模式等。 在 Linux 中,vim 是一种功能强大的文本编辑器,它有多种工作模式,...

    dotfiles:我的dotfile和一些脚本来引导新工作站

    点文件包含的内容: 一个bashrc文件一组bash别名一些有用的脚本安装 安装 bash-git-prompt的自定义主题,其中包括kube-ps1 安装 tmux的自定义主题一个vimrc文件Atom配置,包括已安装软件包的列表VSCode配置,包括已...

    Potato::potato:Potato是一个命令行工具,可帮助您在GitHub中确保Mac的开发配置和设置安全

    另外,Potato是完全可配置的,因此您可以跟踪从.vimrc到系统中安装的所有pip软件包的任何内容。 为什么要去? 因为用Golang开发某些东西似乎很令人兴奋。 安装土豆 确保在您的系统中安装了Go。 要安装运行- go ...

    vim-phpunit:Vim phpunit 插件

    它也是可配置的,因此如果您使用 PHPUnit 包装器命令或有一组特殊的参数,那么这没问题。 这个项目是joonty/vim-phpunitqf的个人分支(我已经删除了 quickfix) 如何使用 在 Vim 窗口中,运行: :Test 其中直接...

    nix-rice:http

    特别是该系统中与结冰有关的参数有关的部分。 其目的是提供一种便携式,防傻瓜,易于阅读,并且可以分发而无需担心安全性或系统损坏的除冰方法。 这是一个示例的示例,该方法可以在单个nix语言表达式中定义一个...

    perl-vim-mxd:Perl 的 ViM 语法,包括 MooseX

    vimperl 这是 Perl 5 和 Perl 6 的所有各种与 Perl 相关的语法和帮助文件的集合。 安装 您可以使用安装 vim-perl 和 git 子模块 它们都经过测试和工作:请阅读相关站点上的相关文档。... do参数是可

    vim_projtags:一个vim插件,可以轻松地为单独的项目创建和更新标签文件

    在项目根目录中创建一个以 *.projroot 结尾的文件,其中包含 ctags 参数,每行一个参数,类似于主目录中的 ~/.ctags 配置文件。 将以下行添加到您的 .vimrc: map &lt;leader&gt;ut :call GenerateTags() 可选的: ...

    vim插件打包

    let OmniCpp_ShowPrototypeInAbbr = 1 " 显示函数参数列表 let OmniCpp_MayCompleteDot = 1 " 输入 . 后自动补全 let OmniCpp_MayCompleteArrow = 1 " 输入 -&gt; 后自动补全 let OmniCpp_MayCompleteScope = 1 " 输入 ...

Global site tag (gtag.js) - Google Analytics