PyCharm vim 删除 清理 寄存器

本文介绍了如何在PyCharm的Vim插件中清理寄存器内容。方法包括通过修改配置文件清空寄存器以及删除保存Vim设置的xml文件来彻底删除寄存器。尽管Vim不支持直接删除寄存器,但通过这些步骤可以实现寄存器的清理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近研究在PyCharm中用Vim插件写代码,其寄存器功能确实强大,但经常使用:registers<CR>查看寄存器内容时由于很多各种需要,要对内容清理一下,但全网(包括外网)没找到有关如何在PyCharm有效删除寄存器名称或者其内容的帖子(有在Unix平台的方法但Win下的idea缺不行,毕竟Py中的Vim还是移植的和还在完善的),故需再深入研究一下Py中的Vim机制。经研究有以下2中方式:

一、vim内清除寄存器内容,但不能彻底删除寄存器名字

网上有一个方法是通过写一段Vim能够辨认的代码,如下

command! WipeReg for i in range(a,z) | silent! call setreg(nr2char(i), []) | endfor

但Py的Vim还不支持原生的很多function功能,囧。所以想了一种很笨的方法:

" 清空寄存器,以下是笨方法
func WipeReg()
  let @" = ""
  let @0 = ""
  let @1 = ""
  let @2 = ""
  let @3 = ""
  let @4 = ""
  let @5 = ""
  let @6 = ""
  let @7 = ""
  let @8 = ""
  let @9 = ""
  let @- = ""
  let @* = ""
  let @+ = ""
  let @. = ""
  let @: = ""
  let @/ = ""
  echo "清空寄存器"
endfunc
nnoremap <expr> <A-Þ>  WipeReg()
" PyCharm中引号'用 Þ 代表

以上代码放在Py的Vim的配置文件【.ideavimrc】(默认在C:\Users\Administrator),那么当按Alt加引号后清空以上常规的寄存器。清理前后图见下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值