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 ( ()<LEFT>
inoremap { {}<LEFT>
inoremap [ []<LEFT>
inoremap " “”<LEFT>
inoremap ’ ‘’<LEFT>
方法二:
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap < <><ESC>i
inoremap ’ ‘’<ESC>i
inoremap " “”<ESC>i

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值