IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Linux vimrc配置

linux大棚-roclinux.cn 2013-01-10 22:34:59 累计浏览 4,797 次
本机暂存

新年伊始,Linux大棚发布的第一篇文章是有关vim的,面向那些已经熟悉vim使用的同学们,你们可以通过这篇文章,了解到一些常用的.vimrc的配置方法,也可以直接用到自己的.vimrc中,来提高工作效率。

==

.vimrc文件,是一个著名的隐藏文件,它用来控制vim编辑器的各类属性和行为。当你打开vim时,它会很自觉地去读.vimrc的各条命令,老老实实地遵照去做。所以,掌握.vimrc的配置方法,是掌控vim的前提和关键。

在.vimrc配置文件中, 每一行可以写一个命令,不同的命令以换行符隔开。如果你想写注释的话,请使用双引号,注释方法如下:

"comment: This is rocinux's vim tutorial
syntax on "comment: color grammar

可见,你既可以在行首就开始写注释,也可以在命令后面追加注释内容。

好了,现在给出Linux大棚版.vimrc的配置及相应注释信息:

$ cat.vimrc
"==
"Author :roc
"Website:roclinux.cn
"Version:1.0
"==
 
"按编程语言的语法,对代码进行彩色标示,术语叫做语法高亮
syntax on
 
"显示行数标示
setnumber
 
"打开状态栏的坐标信息
setruler
 
"取消底部状态栏显示。1为关闭,2为开启。
setlaststatus=1
 
"将输入的命令显示出来,便于查看当前输入的信息
setshowcmd
 
"设置魔术匹配控制,可以通过:h magic查看更详细的帮助信息
setmagic
 
"设置vim存储的历史命令记录的条数
sethistory=100
 
"下划线高亮显示光标所在行
setcursorline
 
"插入右括号时会短暂地跳转到匹配的左括号
setshowmatch
 
"搜索时忽略大小写
setignorecase
 
"不对匹配的括号进行高亮显示
letloaded_matchparen=1
 
"在执行宏命令时,不进行显示重绘;在宏命令执行完成后,一次性重绘,以便提高性能。
setlazyredraw
 
"设置一个tab对应4个空格
settabstop=4
 
"在按退格键时,如果前面有4个空格,则会统一清除
setsofttabstop=4
 
"cindent对c语法的缩进更加智能灵活,
"而shiftwidth则是在使用<和>进行缩进调整时用来控制缩进量。
"换行自动缩进,是按照shiftwidth值来缩进的
setcindent shiftwidth=4
 
"最基本的自动缩进
setautoindent shiftwidth=4
 
"比autoindent稍智能的自动缩进
setsmartindent shiftwidth=4
 
"将新增的tab转换为空格。不会对已有的tab进行转换
setexpandtab
 
"高亮显示搜索匹配到的字符串
sethlsearch
 
"在搜索模式下,随着搜索字符的逐个输入,实时进行字符串匹配,并对首个匹配到的字符串高亮显示
setincsearch
 
"设置自定义快捷键的前导键
letmapleader=","
 
"利用前导键加b,则可以在一个单子两边加上大括号
map b wbi{<Esc>ea}<Esc>
 
"使用前导键加w来实现加速文件保存,来代替:w!加回车
nmap w :w!<CR>
 
"匹配那些末尾有空格或TAB的行。(es:Endspace Show)
map es :/.*\s\+$<CR>
 
"删除行末尾的空格或TAB(ed:Endspace Delete)
map ed :s#\s\+$##<CR>
 
"如果所选行的行首没有#,则给所选行行首加上注释符#(#a:# add)
map #a :s/^\([^#]\s*\)/#\1/<CR>
 
"如果所选行行首有#,则将所选行行首所有的#都去掉(#d:# delete)
map #d :s/^#\+\(\s*\)/\1/<CR>
 
"如果所选行的行首没有//,则给所选行行首加上注释符//(/a:/ add)
map /a:s/^\([^\/\/]\s*\)/\/\/\1/<CR>
 
"如果所选行行首有//,则将所选行行首的//都去掉(/d:/ delete)
map /d:s/^\/\/\(\s*\)/\1/<CR>

补充知识:

map模式,可谓是vim的杀手锏之一,用户可以使用map来自由定义适合自己的快捷键方案,达到方便使用、提高效率的目的。在此,Linux大棚总结了vim的map模式的相关命令,便于大家配置自己的.vimrc时查询。

vim编辑器的map模式

vim编辑器的map模式

谢谢!

同分类推荐文章

  1. 科技爱好者周刊(第 401 期):如何赚到10亿美元 (2026-06-26 08:05:38)
  2. 如何做决策 - 从 Go 的一个 issue 说起 (2026-06-26 08:00:00)
  3. Seven Player:Windows上播放115网盘视频的增强工具 (2026-06-09 00:06:47)

查看更多 开发者 文章 →

建议继续学习

  1. vim几个小技巧(批量替换,列编辑) (累计阅读 37,514)
  2. 简明Vim练级攻略 (累计阅读 22,271)
  3. Linux如何统计进程的CPU利用率 (累计阅读 16,303)
  4. Vim下的代码自动补全和代码跳转阅读 (累计阅读 15,346)
  5. 我的 RHCA 之路 (累计阅读 14,011)
  6. Linux内存点滴 用户进程内存空间 (累计阅读 13,228)
  7. 给程序员新手的一些建议 (累计阅读 13,085)
  8. Linux 性能监控、测试、优化工具 (累计阅读 13,009)
  9. 为什么要用 Emacs/Vim,而不是任何其他编辑器 (累计阅读 13,016)
  10. 关于linux内存free的一些事情 (累计阅读 12,865)