基于Linux的vimrc配置

在Home目录创建一个.vimrc文件即可以配置vim了,如需安装插件,在home目录的.vim目录下创建一个bundle文件夹,插件装在里面。

以下配置包含鼠标可控,Html调用,以及显示行号等信息。可自行修改。

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set nu                                               
set cursorline
set showmatch
set mouse=a
set selection=exclusive
set selectmode=mouse,key
set tabstop=4
set shiftwidth=4
set autoindent
set paste
set laststatus=2
set ruler
set autoindent
set cindent
set tabstop=4
set softtabstop=4
set shiftwidth=4
set smarttab
set number
function Html()
          call setline(1,"<!DOCTYPE html>")
          call append(1,"<html>")
          call append(2,"<head>")
          call append(3,"<meta charset="UTF-8">")
          call append(4,"<meta http-equiv="X-UA-Compatible" content="IE=edge">")
          call append(5,"<meta name="viewport" content="width=device-width, initial-scale=1.0">")
          call append(6,"<title>AGuo</title>")
          call append(7,"<style>")
          call append(8,"</style>")
          call append(9,"<script>")
          call append(10,"</script>")
          call append(11,"</head>")
          call append(12,"<body>")
          call append(13,"</body>")
          call append(14,"</html>")                     
endfunction
autocmd BufWritePost $MYVIMRC source $MYVIMRC   

注释版:

" 设置文件的编码方式,Vim 将按照这些顺序尝试解码文件  
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936  
  
" 设置 Vim 在终端中的编码方式  
set termencoding=utf-8  
  
" 设置 Vim 内部使用的编码方式  
set encoding=utf-8  
  
" 在 Vim 中显示行号  
set nu  
  
" 高亮显示当前行  
set cursorline  
  
" 当输入一个括号时,自动高亮显示匹配的括号  
set showmatch  
  
" 启用鼠标支持,允许在 Vim 中使用鼠标进行操作  
set mouse=a  
  
" 设置选择模式为排他性,即在选择文本时,只会选择鼠标或键盘操作的部分  
set selection=exclusive  
  
" 设置选择模式为鼠标和键盘  
set selectmode=mouse,key  
  
" 设置制表符的宽度为 4 个空格  
set tabstop=4  
  
" 设置自动缩进的空格数为 4 个空格  
set shiftwidth=4  
  
" 启用自动缩进,即新的一行会根据前一行的缩进进行自动缩进  
set autoindent  
  
" 粘贴模式,避免粘贴时自动缩进  
set paste  
  
" 总是显示状态栏  
set laststatus=2  
  
" 在 Vim 窗口底部显示状态行,展示一些有用的信息,如行号、列号等  
set ruler  
  
" 这行是重复的设置,与上面的 `set autoindent` 相同  
set autoindent  
  
" 启用 C 风格的缩进  
set cindent  
  
" 再次设置制表符的宽度为 4 个空格  
set tabstop=4  
  
" 设置软制表符的宽度为 4 个空格,这会影响到自动缩进和删除空格的行为  
set softtabstop=4  
  
" 设置自动缩进的空格数为 4 个空格(再次重复设置)  
set shiftwidth=4  
  
" 启用 smarttab,当按下 Tab 键时,如果当前列不是制表符的倍数,则插入空格;否则插入制表符  
set smarttab  
  
" 在 Vim 中显示行号(再次重复设置)  
set number  
  
" 定义一个名为 Html 的函数,用于快速插入 HTML 模板  
function Html()  
          call setline(1,"<!DOCTYPE html>")                  " 设置第1行为 DOCTYPE 声明  
          call append(1,"<html>")                            " 在第1行后追加 <html> 标签  
          call append(2,"<head>")                            " 在第2行后追加 <head> 标签  
          call append(3,"<meta charset=\"UTF-8\">")          " 在第3行后追加字符集声明  
          call append(4,"<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">")  " 兼容 IE  
          call append(5,"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">")  " 视口设置  
          call append(6,"<title>AGuo</title>")               " 设置网页标题  
          call append(7,"<style>")                          " 开始样式表  
          call append(8,"</style>")                          " 结束样式表  
          call append(9,"<script>")                          " 开始脚本  
          call append(10,"</script>")                        " 结束脚本  
          call append(11,"</head>")                          " 结束 <head> 标签  
          call append(12,"<body>")                           " 开始 <body> 标签  
          call append(13,"</body>")                          " 结束 <body> 标签  
          call append(14,"</html>")                          " 结束 <html> 标签  
endfunction  
  
" 当 Vim 配置文件被写入后,重新加载配置文件,使更改生效  
autocmd BufWritePost $MYVIMRC source $MYVIMRC


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值