如何做好服务器维护?北京艾锑无限科技与你谈谈IT人员必须知道的服务器维护信息

服务器维护小知识使用 Vim 编辑shell脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。

连续行的注释其实可以用替换命令来完成。换句话说,在指定范围行加"#"注释,可以使用":起始行,终止行 s/^/#/g",例如:

:1,10s/^/#/g

服务器维护小知识表示在第 1~10 行行首加"#"注释。"^"意为行首。"g"表示执行替换时不询问确认。如果希望每行交互询问是否执行,则可将"g"改为"c"。

取消连续行注释,则可以使用":起始行,终止行s/^#//g",例如:

意为将行首的"#"替换为空,即删除。

当然,使用语言不同,注释符号或想替换的内容不同,都可以采用此方法,灵活运用即可。

添加"//"注释要稍微麻烦一些,":起始行,终止行 s/^//g",因为"/"前面需要加转义字符"/",所以写出来比较奇特,例如:

表示在第 1~5 行行首加"//"注释。

以上方法可以解决连续行的注释问题,如果是非连续的多行就不灵了,这时我们可以定义快捷键简化操作。格式如下:

:map 快捷键 执行命令

如定义快捷键"Ctrl+P"为在行首添加"#"注释,可以执行":map^P l#"。其中"^P"为定义快捷键"Ctrl+P"。注意:必须同时按"Ctrl+V+P"快捷键生成"^P"方可有效,或先按"Ctrl+V"再按"Ctrl+P"也可以,直接输入"^P"是无效的。

"l#"就是此快捷键要触发的动作,"l"为在光标所在行行首插入,"#"为要输入的字符,""表示退回命令模式。""要逐个字符输入,不可直接按键盘上的 Esc 键。

设置成功后,直接在任意需要注释的行上按"Ctrl+P"快捷键,就会自动在行首加上"#"注释。取消此快捷键定义,输入":unmap^P"即可。

我们可以延伸一下,如果想取消文件行首的快捷键,则可以设置"imap^B 0x",快捷键为"Ctrl+B", "0"表示跳到行首,"x"表示删除光标所在处字符。

再如,有时我们写完脚本等文件,需要在末尾注释中加入自己的邮箱,则可以直接定义每次按快捷键"Ctrl+E"实现插入邮箱,定义方法为":map^E asamlee@itxdl.net"。其中,"a"表示在当前字符后插入,"samlee@itxdl.net"为插入的邮箱,"" 表示插入后返回命令模式。

所以,通过定义快捷键,我们可以把前面讲到的命令组合起来使用。

将快捷键对应的命令保存在 .vimrc 文件中,即可在每次使用 Vim 时自动调用,非常方便。IT运维我们选择北京艾锑无限

linux vim 添加注释_服务器维护Linux Vim批量注释和自定义注释快捷键相关推荐

  1. linux服务器配置与管理_服务器维护实施步骤

    为了有效地维护服务器,服务器管理员必须执行主动的硬件和软件检查.而服务器的维护清单必须包括除尘.日志查看.软件补丁程序测试等. 即使具有服务器的性能和冗余功能,增加的工作负载整合和可靠性期望也会对服务 ...

  2. 服务器维护详解,服务器维护Linux tr 命令详解

    服务器维护Linux tr 命令详解 tr 是 Linux 和 Unix 系统中的命令行实用程序,用于转换,删除和挤压标准输入中的字符,并将结果写入标准输出. 该 tr 命令通常通过管道与其他命令结合 ...

  3. Linux安装和配置sanba服务器,在linux安装配置samba服务器.doc

    在linux安装配置samba服务器 PAGE PAGE 7 在linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯 ...

  4. Linux Shell脚本专栏_服务器系统配置初始化脚本_01

    文章目录 一.服务器系统配置初始化 1. 设置时区并同步时间 ① 脚本编写 ②脚本说明 2. 禁用selinux ① 脚本编写 ②脚本说明 3. 关闭防火墙 ① 脚本编写 ②脚本说明 4. 历史命令显 ...

  5. 阿里云linux 重启mysql数据库_阿里云linux服务器mysql修改密码教程

    阿里云机器最多的好像是linux系统了,我今天来为大家介绍一下阿里云服务器的linux系统修改mysql数据库密码的方法,希望对各位会有帮助,这里整理了几种方法. MYSQL的密码我们并不经常修改,但 ...

  6. linux上开发应用程序_如何在Linux上安装软件应用程序

    linux上开发应用程序 如何在Linux上安装应用程序? 与许多操作系统一样,该问题不仅有一个答案. 应用程序可以来自许多来源-几乎无法计数-每个开发团队都可以以自己认为最佳的方式交付软件. 知道如 ...

  7. linux代理过载命令_我们基于Linux的机器人的未来,数据过载和管理以及更多新闻

    linux代理过载命令 在本周的开源新闻摘要中,我们将介绍Linux驱动的机器人无人机,用于数据过载和数据管理的开源软件,以及更多内容. 2016年2月7日至12日的开源新闻摘要 我们基于Linux的 ...

  8. linux mint 图标主题_如何在 Linux Mint 中更换主题

    一直以来,使用 Cinnamon 桌面环境的 Linux Mint 都是一种卓越的体验.这也是为何我喜爱 Linux Mint的主要原因之一. -- It's Foss(作者) 一直以来,使用 Cin ...

  9. linux用户名是什么_什么是Linux用户?

    linux用户名是什么 编者注:本文于2019年6月11日下午1:15:19更新,以更准确地反映作者对Linux社区开放,包容的实践社区的观点. 在短短两年内,Linux内核将使用30年. 考虑一下! ...

最新文章

  1. UVA 818 Cutting Chains(状压 + 暴搜)题解
  2. 51Nod 1003 阶乘后面0的数量(数学,思维题)
  3. python多线程输出_Python多线程
  4. thrift RPC接口请求超时
  5. 指定jdk8_动图+源码+总结:深度解析 JDK8 中的数据结构(珍藏版)
  6. 查看线上环境中的jvm参数
  7. php 随机指定位数,php生成一个可选位数的随机码
  8. Ajax基本案例详解之$.getjson的实现
  9. Struts2源码阅读(四)_DispatcherConfigurationProvider续
  10. 20-10-010-安装-kafka_2.11-1.1.0-单节点测试
  11. 关于vue如何解决数据渲染完成之前,dom树显示问题
  12. 设计模式(一)六大原则
  13. FFmpeg 的AVCodecContext结构体详解
  14. Android SwipeRefreshLayout 刷新控件
  15. win linux批处理删除指定N天前文件夹的文件
  16. 删除团队项目集合(TFS2010)
  17. 南开介教授好嘛是“段子手”
  18. ICCV 2021 | 2D和3D通用!港大提出PCRL:新医疗影像自监督SOTA!
  19. 使用国内的镜像源搭建 kubernetes(k8s)集群
  20. Android Studio基础输入文本框EditText

热门文章

  1. guestbook.php注入,Destoon 6.0 guestbook.php 通用SQL注入漏洞
  2. 源码学习---Activity之managedQuery()
  3. RenderScript:简单实现动态模糊效果
  4. 【个人】半年的总结与思考
  5. 华硕主板开启虚拟技术
  6. 免杀gh0st过瑞星
  7. 【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC
  8. linux各发行版之间的区别
  9. 解决cuda error:device-side assert triggered
  10. uboot使用命令整理(2016.03)