how to

default-init-vim

Jan 15, 2024
softwares-and-toolsneovim
4 Minutes
713 Words
1
" Configuration file for vim
2
set modelines=0 " CVE-2007-2438
3
4
" Normally we use vim-extensions. If you want true vi-compatibility
5
" remove change the following statements
6
set nocompatible " Use Vim defaults instead of 100% vi compatibility
7
set backspace=2 " more powerful backspacing
8
9
" Don't write backup file if vim is being called by "crontab -e"
10
au BufWrite /private/tmp/crontab.* set nowritebackup nobackup
11
" Don't write backup file if vim is being called by "chpass"
12
au BufWrite /private/etc/pw.* set nowritebackup nobackup
13
14
" 自定义设置
15
" set mouse=a
79 collapsed lines
16
17
let skip_defaults_vim=1
18
19
syntax enable " 打开语法高亮
20
syntax on " 开启文件类型侦测
21
22
colorscheme desert " 着色模式:灰色背景
23
set guifont=Monaco:h14
24
25
set autoindent " 自动对齐
26
set backspace=2 " 设置退格键可用
27
set cindent shiftwidth=4 " 自动缩进4空格
28
set smartindent " 智能自动缩进
29
set ai! " 设置自动缩进
30
set nu! " 显示行号
31
set showmatch " 显示括号配对情况
32
" set mouse=a " 启用鼠标
33
set ruler " 右下角显示光标位置的状态行
34
set incsearch " 查找book时,当输入/b时会自动找到
35
set hlsearch " 开启高亮显示结果
36
set incsearch " 开启实时搜索功能
37
set nowrapscan " 搜索到文件两端时不重新搜索
38
set nocompatible " 关闭兼容模式
39
set cursorline " 突出显示当前行
40
set hidden " 允许在有未保存的修改时切换缓冲区
41
set list " 显示Tab符,使用一高亮竖线代替
42
set listchars=tab:\|\ " 显示Tab符,使用一高亮竖线代替
43
set noswapfile " 设置无交换区文件"
44
set writebackup " 设置无备份文件
45
set nobackup " 设置无备份文件
46
set autochdir " 设定文件浏览器目录为当前目录
47
set foldmethod=syntax " 选择代码折叠类型
48
set foldlevel=100 " 禁止自动折叠
49
set laststatus=2 " 开启状态栏信息
50
set cmdheight=2 " 命令行的高度,默认为1,这里设为2
51
set showtabline=2 " 设置默认显示标签
52
set clipboard+=unnamed " 与系统公用剪贴板
53
set autoread " 当文件在外部被修改,自动更新该文件
54
set scrolloff=5 " 设定光标离窗口上下边界 5 行时窗口自动滚动
55
set guioptions-=T " 去掉上方工具栏
56
set autochdir " 自动切换到当前目录"
57
set autoread " 自动检测并加载外部对文件的修改"
58
set autowrite " 自动检测并加载外部对文件的修改"
59
set showcmd " 命令栏显示命令 "
60
set ignorecase smartcase " 搜索时智能忽略大小写
61
set tabstop=4 " (ts) 设置一个 <tab> 显示为多少个空格
62
set expandtab " (et) 把 <tab> 转换为空格
63
set shiftwidth=4 " (sw) 设置自动缩进的宽度(以及 << 和 >> 命令)
64
set number
65
set relativenumber
66
67
" [总是使用系统粘贴板]
68
set clipboard=unnamedplus
69
70
" [删除而不是剪切]
71
nnoremap d "_d
72
vnoremap d "_d
73
nnoremap D "_D
74
vnoremap D "_D
75
nnoremap c "_c
76
vnoremap c "_c
77
nnoremap C "_C
78
vnoremap C "_C
79
xnoremap p pgvy
80
81
" [括号补全]
82
inoremap ' ''<ESC>i
83
inoremap " ""<ESC>i
84
inoremap ( ()<ESC>i
85
inoremap [ []<ESC>i
86
inoremap { {}<ESC>i
87
88
" [vim-plug]
89
call plug#begin()
90
Plug 'mg979/vim-visual-multi', {'branch': 'master'}
91
call plug#end()
92
93
" [添加 Packer]
94
lua require('plugins')
Article title:default-init-vim
Article author:Julyfun
Release time:Jan 15, 2024
Copyright 2025
Sitemap