为了账号安全,请及时绑定邮箱和手机立即绑定

请问该如何在开发程序时快速选取一个单词并用一个特殊的字符围绕它?

请问该如何在开发程序时快速选取一个单词并用一个特殊的字符围绕它?

繁花不似锦 2023-05-01 15:11:00
比如有一个单词dcustmsg我已经在v模式选中了该单词,有没有快捷键在这个单词的两侧添加引号,使之变为"dcustmsg"
查看完整描述

3 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

配置文件添加函数和键映射如下:

function! s:surround()
    let word = expand("<cword>")    let wrap= input("wrap with: ")    let command = "s/".word."/".wrap.word.wrap."/"
    execute commandendfunctionnmap cx :call <SID>surround()<CR>

这样normal模式光标放在单词上,然后使用快捷键cx,会提示两边填充的字符,输入字符回车即可。


查看完整回答
反对 回复 2023-05-03
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

可以自己写一个vim的宏
normal模式下光标放在单词中间
bi"<ESC>ea"<ESC>
把上边一段录制成宏就可以用了。

查看完整回答
反对 回复 2023-05-03
?
皈依舞

TA贡献1851条经验 获得超3个赞

diwi"<C-r>0<Esc> #剪切该字符串然后复制到双引号内。

查看完整回答
反对 回复 2023-05-03
  • 3 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信