# vim中给变量添加双引号

作者:猪猪侠|ZZXia日期:10/1/2025

vim中给变量添加双引号

文章目录

  • vim中给变量添加双引号
    • 方法一:手动快捷键-当前变量
    • 方法二:手动命令-全局
    • 方法三:自定义快捷键(当前变量)

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

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

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

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

方法二:手动命令-全局

直接输入:

:%s/${[^}]}/“&”/gc 😒/${[^}]}/“&”/gc

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

在 ~/.vimrc 中定义命令:

1" 变量添加双引号
2" 当前变量添加双引号
3nnoremap <leader>q F$vf}c"<C-r>""<esc>
4" 当前行变量添加双引号
5nnoremap <leader>ql :s/\${[^}]*\(:[-=][^}]*\)\?}/"&"/g<CR>
6command! QuoteLineVar s/\${[^}]*}/"&"/g
7" 全部变量添加双引号【:QuoteAllVar】
8nnoremap <leader>qa :%s/\${[^}]*\(:[-=][^}]*\)\?}/"&"/g<CR>
9command! QuoteAllVar %s/\${[^}]*}/"&"/gc
10

# vim中给变量添加双引号》 是转载文章,点击查看原文


相关推荐


删除Notepad++关于弹窗的反动字样
cpych9/30/2025

删除Notepad++关于弹窗的反动字样


分布式专题——21 Kafka客户端消息流转流程
失散1310/2/2025

Kafka 的 Java 客户端、客户端工作机制(消费者分组消费机制、生产者拦截器机制、消息序列化机制、消息分区路由机制、生产者消息缓存机制、发送应答机制、生产者消息幂等性、生产者数据压缩机制、生产者消息事务)、客户端流程总结、SpringBoot集成Kafka


垃圾分类魔法互动墙-垃圾分类展厅设备-VR垃圾分类软件
佩京科技VR2025/10/2

想让垃圾分类知识变有趣?来体验环保魔法墙软件。搭配投影融合硬件,普通墙面秒变知识乐园,每幅环保手绘图都藏着分类小秘密。 在这里,你可以用指尖开启奇妙互动:轻轻触摸手绘图上的图标,原本静态的画面瞬间 “动” 起来。 当用户用手掌触摸墙面后,灯带与灯光效果组合会一起显示,讲述了有害垃圾、厨余垃圾、其他垃圾、可回收垃圾四类垃圾回收的过程。用户可以观察垃圾的回收过程,加深对每种类型垃圾分类回收的认知。 人们将日常生活中所产生的有害垃圾投放到属于有害垃圾的垃圾桶内,就会有专门的运输垃圾车将有害垃圾运


四种对象型创建模式:抽象工厂、 build模式、原型ProtoType与单例模式
CoderIsArt2025/10/2

1. 抽象工厂模式 (Abstract Factory) 组件框图 ┌─────────────────┐ ┌──────────────────┐ │ Client │ │ AbstractFactory │ ├─────────────────┤ ├──────────────────┤ │ │───────>│+createProductA() │ │


复盘:第一个 AI 出海站,我做错了哪些事?
孟健AI编程2025/10/3

大家好,我是孟健。 上周,我把自己的第一个出海站点部署上线。 算是把需求挖掘、开发、部署、获客到变现的闭环跑完了。 真的是:惊喜和意外齐飞,踩坑和成长并存。 这篇文章就把整个过程拆开复盘,希望能给正在筹备 AI 出海的你一些参考。 01 选词太随意,开局就挖了坑 当时我只打开 Google Trends,看着趋势线还不错就直接选词。 上线后数据一出才发现,词的全球热度在持续下滑,而且几乎只有巴西有流量。 美国、英国、加拿大等英语主流市场几乎没人搜,打榜和运营正反馈极低。 站点一上来就被迫做多


人工智能技术的广阔前景
南鸢1.02025/10/4

博主主页:【南鸢1.0】 本文专栏:创作灵感 | 人工智能 文章目录  简介 未来前景与可能性 应对策略与建议 1. 技能提升与再培训 2. 制定与遵循伦理准则 3. 强调人机协作 4. 重视数据安全与隐私 更好的AI工具 1.TensorFlow & PyTorch 2.Tableau 3.ChatGPT和其他对话AI模型 4.Notion AI 总结  简介 人工智能技术的应用前景确实非常广阔,且其在各个领域的潜力和效益也愈加显著。在这一背景下,以下


最新版 Python 的内置函数大全
IMPYLH2025/10/5

Python 的内建函数 Python 提供了大量开箱即用的内置函数,这些函数就像是你编程工具箱中的瑞士军刀——小巧但功能强大,随时准备帮你解决各种编程挑战。从简单的数据转换到复杂的迭代操作,内置函数都能让我们的代码更加简洁、优雅和高效。 无论你是刚刚踏入编程大门的新手,还是希望提升编码效率的资深开发者,掌握Python内置函数都将为你的编程之旅带来质的飞跃。 让我们放下繁琐的重复代码,拥抱Python内置函数带来的简洁与力量。 Python 3.13 共计 71 个内置函数,以下按字母


[特殊字符]️ Spring Cloud Eureka 三步通:搭建注册中心 + 服务注册 + 服务发现,通俗易懂!
绝顶少年2025/10/7

📌 引言:什么是服务注册与发现? 在微服务架构中,我们通常会将一个大型系统拆分成多个小服务,比如: 用户服务(user-service) 订单服务(order-service) 支付服务(payment-service) 这些服务可能会​​相互调用​​,比如订单服务要查询用户信息,就需要调用用户服务。 但问题来了:​​订单服务怎么知道用户服务在哪里(IP + 端口)?​​ 👉 ​​这就是服务注册与发现要解决的问题!​​ 🤖 什么是 Eureka? ​​E


dep.ts 逐行解读
excel2025/10/8

简化归纳 一、导入与上下文说明(开头几行) import { extend, isArray, isIntegerKey, isMap, isSymbol } from '@vue/shared' import type { ComputedRefImpl } from './computed' import { type TrackOpTypes, TriggerOpTypes } from './constants' import { type DebuggerEventExtraInf


ASM1042芯片在汽车BCM项目的工程化应用探索
国科安芯2025/10/10

摘要 随着汽车产业的快速发展,车身控制模块(BCM)作为汽车电子系统的核心组件之一,对芯片的性能、可靠性和适应性提出了更高的要求。本文综合分析了国科安芯推出的ASM1042芯片的技术特性、可靠性测试结果以及实际应用案例,结合汽车BCM项目的需求背景,系统性地探讨了ASM1042芯片在汽车电子领域的工程化应用潜力。通过对芯片性能的深度剖析以及实际应用中的挑战与解决方案的详细阐述,本文旨在为汽车电子系统的设计与优化提供参考,同时推动高性能通信芯片在汽车领域的广泛应用。 一、引言 在现代汽车架构

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0