# 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
相关推荐
web守墓人4 小时前
【go语言】gopls工具与LSP协议全面解析
excel
2501_930707785 小时前
使用C#代码删除 Excel 中的公式但保留数值
excel
liliangcsdn8 小时前
python如何写数据到excel示例
开发语言·python·excel
CNRio8 小时前
将word和excel快速转换为markdown格式
python·word·excel
best_scenery18 小时前
excel绘制折线图
excel·分布图
大气层煮月亮19 小时前
Oracle EBS ERP开发——报表生成Excel标准模板设计
数据库·oracle·excel
葡萄城技术团队1 天前
从 Excel 到你的表格应用:保护工作表功能的嵌入实践指南
excel
空影星1 天前
SiriKali,一款跨平台的加密文件管理器
python·编辑器·电脑·智能硬件
TLucas1 天前
Layui连线题编辑器组件(ConnectQuestion)
前端·编辑器·layui
添砖java‘’2 天前
vim高效编辑:从入门到精通
linux·编辑器·操作系统·vim