在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