vim自动删除前后括号或引号的vimrc配置

1 篇文章 0 订阅

起因

最近有点想把我自己的vim改造得像ide一点,就网上搜了一圈同时删除前后括号或引号的vimrc代码,只看到一个很鬼畜的配置文件,当光标前是左括号时,会删除前后括号内所有的东西。可能有用,但我不是很喜欢这样一下子全删,其次对于括号嵌套的情况,可能也会出现(())被删成)的情况,因此我就自己写了个朴实无华的删除()[]之类能匹配上的成对符号的BackSpace函数。

使用条件

就是光标在括号当中时按Backspace就可以了。

vimrc代码

func DeleteBoth()
	if (getline('.')[col('.') - 2] == '(' && getline('.')[col('.') - 1] == ')')||(getline('.')[col('.') - 2] == '[' && getline('.')[col('.') - 1] == ']') || (getline('.')[col('.') - 2] == '"' && getline('.')[col('.') - 1] == '"') ||(getline('.')[col('.') - 2] == "'" && getline('.')[col('.') - 1] == "'") || (getline('.')[col('.') - 2] == '{' && getline('.')[col('.') - 1] == '}')
		return "\<ESC>2s"
	else
		return "\<BS>"
	endif
endfunc
inoremap <BS> <c-r>=DeleteBoth()<CR>

使用方法

把上述代码直接粘贴到vimrc配置文件就可以了。

转载请注明出处,祝大家能快乐地使用vim。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
.vimrc文件是用来配置vim编辑器功能的配置文件,分为系统配置和用户配置两类。系统配置文件存放在vim的安装路径内,而用户配置文件.vimrc由用户自己创建,存放于用户根目录下。系统配置文件一般存放在/usr/share/vim/vimrc路径下,而用户配置文件则根据个人情况创建。可以通过在vscode中使用.vimrc文件来配置vim编辑器的功能,具体步骤如下:首先,在vscode的设置中启用vimrc配置方式,并填写vimrc文件的地址。其次,用vscode打开.vimrc文件,写入所需的配置信息。最后,保存.vimrc文件即可生效。一个常用的.vimrc配置文件示例如下:设置颜色主题、启用语法高亮、设置文件类型、设置行号、自动缩进、设置制表符宽度、设置缩进宽度等。可以根据个人需求进行配置调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [04 .vimrc文件配置](https://blog.csdn.net/qq_43244515/article/details/124779889)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [VSCode vim 使用vimrc配置 vim使用系统剪切板配置](https://blog.csdn.net/weixin_42514042/article/details/124169302)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值