# 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
相关推荐
小费的部落1 天前
Excel 在Sheet3中 匹配Sheet1的A列和Sheet2的A列并处理空内容
java·前端·excel
缺点内向1 天前
如何在 C# 中重命名 Excel 工作表并设置标签颜色
开发语言·c#·excel
三小尛1 天前
linux的开发工具vim
linux·运维·vim
爱装代码的小瓶子1 天前
【c++进阶】在c++11之前的编译器的努力
开发语言·c++·vscode·visualstudio·编辑器·vim
doupoa1 天前
Vue3+Monaco Editor封装及SQL编辑器实现
数据库·sql·编辑器
wtsolutions1 天前
Sheet-to-Doc: Automate Document Generation with Excel Data and Word Templates
word·excel·wtsolutions
十五年专注C++开发1 天前
Typora:优雅的 Markdown 编辑器
编辑器·markdown
wtsolutions1 天前
Sheet-to-Doc:用Excel数据和Word模板自动生成文档
excel·wps·wtsolutions
BF06241 天前
EPICS ARCHIVER APPLIANCE
编辑器·epics
黑科技编辑器1 天前
SVG编辑器如何生成浪漫全屏下雪特效图文?
编辑器·新媒体运营·交互·微信公众平台