vim使用技巧

备注:此博客会不定期更新

1、.vimrc

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"编码、语言设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set langmenu=zh_CN.UTF-8

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"代码按照缩进收放
"zR:打开所有
"zM:收起所有
"zc:收起光标所在块
"zo:打开光标所在块
"za:光标所在的位置打开/收起状态取反
set foldmethod=indent

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""自动补全
"":inoremap ( ()i
"":inoremap ) =ClosePair(')')
"":inoremap { {}O
"":inoremap } =ClosePair('}')
"":inoremap [ []i
"":inoremap ] =ClosePair(']')
"":inoremap " ""i
"":inoremap ' ''i

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"设置状态行显示常用信息
"%= 剩余的内容向右对齐
"\  转义字符
set statusline=%F%=\ asc=%b\ hex=0x%B\ line=%l\[%p%%,%L]\ row=%v\ \ \ \ .
"设置laststatus = 0 ,不显式状态行
"设置laststatus = 1 ,仅当窗口多于一个时,显示状态行
"设置laststatus = 2 ,总是显式状态行
set laststatus=2

" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"重映射实际行和屏幕行
nnoremap k  gk
nnoremap j  gj
nnoremap gj j
nnoremap gk k

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"TAB
"空格代替Tab"
"注意: 插入模式下输入【ctrl+v+i】可以强制输入一个tab
set tabstop=4     " tabstop 表示一个 tab 显示出来是多少个空格的长度,默认8
set softtabstop=4 " softtabstop 表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用
set expandtab     " 当设置成 expandtab 时,缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进
set autoindent    " 自动缩进
set cindent       " 自动缩进补充
set shiftwidth=4  " 自动缩进空白字符个数

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"显示肉眼不可见字符
"显示换行为$符号
set list
"table显示为>---
set listchars=tab:>-
"高亮显示行尾空格
highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"通用设置
set cursorline    " 突出显示当前行
set syntax=on     " 语法高亮
set scrolloff=15  " 光标上移下移时,始终预留 x 行空格到顶部或底部
set nu            " 显示行号
"set rnu           " 使用相对行号
set history=1000  " 历史记录数
set showmatch     " 高亮显示匹配的括号
set hlsearch      " 搜索逐字符高亮

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"生成main函数模板

2、vim常用操作

你可能感兴趣的:(Vim)