# 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
相关推荐
向上的车轮20 分钟前
AI编辑器的兴起:如何用好AI编辑器解决实际问题?
人工智能·编辑器
痞老板222 分钟前
【Cmder】VSCode设置Cmder为内置终端
ide·vscode·编辑器
SabreWulf202026 分钟前
Excel打开灰色空白无内容
excel
それども9 小时前
Apache POI XSSFWorkbook 和 SXSSFWorkbook 的区别
apache·excel
—Miss. Z—16 小时前
Power Query数据分类整合
excel
吞掉星星的鲸鱼20 小时前
VScode安装codex
ide·vscode·编辑器
claider20 小时前
Vim User Manual 阅读笔记 User_03.txt move around
笔记·编辑器·vim
开开心心就好21 小时前
系统管理工具,多功能隐私清理文件粉碎工具
java·网络·windows·r语言·电脑·excel·symfony
啊湘21 小时前
VSCODE英文界面切换为中文(适用CURSOR等使用)
ide·vscode·编辑器·bug·cursor
sinat_375112261 天前
abap excel上传
excel·上传·sap·abap