Linux vim 配置自用

指令:vim .vimrc

set nu   
set tabstop=4
set ai
set hlsearch
set incsearch
set showcmd
set ignorecase
inoremap ( ()<LEFT>
inoremap { {}<LEFT>
inoremap [ []<LEFT>
inoremap " ""<LEFT>
inoremap ' ''<LEFT>

set nu :换行
set tabstop=4 :tab缩进4格
set ai :自动对齐,noai是取消自动对齐
set hlsearch //查找到的目标高亮
set incsearch // 找要匹配的单词。eg:如果要查找search单词,当输入到/s(回车确认选择)时,会自动找到第一个s开头的单词
set showcmd //显示命令
set ignorecase //忽略大小写
set mouse=a //鼠标可用,能控制光标位置;但是跟ctrl+shift+c有冲突,set mouse=a后,鼠标右键就成了虚拟模式,ctrl+shift+c无法复制,可以使用yank(yy指令)复制,(yw可以复制选中的)然后按鼠标中键粘贴;
!但是yank复制的内容不能带到比如虚拟机以外。
!ctrl+shift+c可以

设置自动缩进

set autoindent
即每行的缩进值与上一行相等,使用 set noautoindent 可以取消设置
---- 当你在输入状态用回车键插入一个新行,或者在 normal 状态用 o 或者 O 插入一个新行时,autoindent 会自动地将当前行的缩进拷贝到新行,也就是"自动对齐”

set cindent
---- 它会按照 C 语言的语法,自动地调整缩进的长度,比如,当你输入了半条语句然后回车时,缩进会自动增加一个 TABSTOP 值,当你键入了一个右花括号时,会自动减少一个 TABSTOP 值。

set smartindent
---- 在这种缩进模式中,每一行都和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号,当遇到右花括号(}),则取消缩进形式。此外还增加了识别C语言关键字的功能。如果一行是以#开头的,那么这种格式将会被特殊对待而不采用缩进格式。

自动补齐

方法一:
inoremap ( ()
inoremap { {}
inoremap [ []
inoremap " “”
inoremap ’ ‘’
方法二:
inoremap ( ()i
inoremap [ []i
inoremap { {}i
inoremap < <>i
inoremap ’ ‘’i
inoremap " “”i

你可能感兴趣的:(vimrc,linux)