# vim中给变量添加双引号

vim中给变量添加双引号

文章目录

你知道的,shell变量如果没有双引号,会有语法警告,也有一些风险

方法一:手动快捷键-当前变量

示例:timeout 1 nc ${DEVICE_HOST} "${SSH_PORT}"

  1. 选择需要添加引号的部分:
text 复制代码
vi}  #(visual inner block)会选中 {...} 块,不包括 { 和 }
va}  #(visual around block)会选中 {...} 块,包括 { 和 }
vf}  #(visual filed block) 会选中从 当前字符 到 } 的所有字符
  1. 执行相关命令:
text 复制代码
> 按 s(也可以是c),输入 "<C-r>""     # s代表删除并进入插入模式;<C-r>"代表粘贴最近删除的内容;前后的"是需要输入的字符,也可以是其他

方法二:手动命令-全局

直接输入:

:%s/{\[\^}\]*}/"\&"/gc 或 😒/{[^}]*}/"&"/gc

方法三:自定义快捷键(当前变量)

在 ~/.vimrc 中定义命令:

conf 复制代码
" 变量添加双引号
" 当前变量添加双引号
nnoremap <leader>q F$vf}c"<C-r>""<esc>
" 当前行变量添加双引号
nnoremap <leader>ql :s/\${[^}]*\(:[-=][^}]*\)\?}/"&"/g<CR>
command! QuoteLineVar s/\${[^}]*}/"&"/g
" 全部变量添加双引号【:QuoteAllVar】
nnoremap <leader>qa :%s/\${[^}]*\(:[-=][^}]*\)\?}/"&"/g<CR>
command! QuoteAllVar %s/\${[^}]*}/"&"/gc
相关推荐
daols882 小时前
vxe-table 如何实现跟 excel 一样的筛选框,支持字符串、数值、日期类型筛选
前端·javascript·excel·vxe-table
yi碗汤园4 小时前
Visual Studio常用的快捷键
开发语言·ide·c#·编辑器·visual studio
Oll Correct4 小时前
Excel基础操作(二)
笔记·excel
杜斯{Data}4 小时前
Excel 高阶实战:从脏数据到可视化报告的完整闭环
大数据·数据分析·excel
办公解码器4 小时前
Excel怎么将图片嵌入到单元格中?图片自动适应单元格大小
excel
i_am_a_div_日积月累_4 小时前
JSON数据转Excel
json·excel·css3
办公解码器5 小时前
怎么使用Excel制作条形码?操作如此简单
excel
hoo3435 小时前
Sublime Text!详细安装教程,高效上手)
编辑器·sublime text·winrar
*翊墨*5 小时前
达梦数据库Linux安装
linux·数据库·excel
yesyesyoucan7 小时前
文本与表格格式转换工具:轻松实现TXT/CSV互转及Excel转CSV的实用方案
excel