当前位置: 首页 > news >正文

vim如何进行批量化注释及取消,也在1024表明自己算十分之一的程序员

前言
👻作者龟龟不断向前
👻简介宁愿做一只不停跑的慢乌龟,也不想当一只三分钟热度的兔子。
👻专栏:C++初阶知识点

👻工具分享

  1. 刷题: 牛客网 leetcode
  2. 笔记软件:有道云笔记
  3. 画图软件:Xmind(思维导图) diagrams(流程图)

在这里插入图片描述

如果觉得文章对你有帮助的话,还请点赞,关注,收藏支持博主🙊,如有不足还请指点,博主及时改正

vim的多行注释

先给大家提一提,vim是一款多模式的编辑器,也是编译器界的天花板。我们刚开始觉得勺子好用,但是筷子用惯了夹菜可比勺子快

图片展示vim的各模式的转换(只展示常见模式)

在这里插入图片描述

vs生成/取消批量化注释

vs环境下:

在这里插入图片描述

当我们写完一串代码,并且测试完了,我们可以将它们选中

然后ctrl+kctrl+c完成注释,然后在下面继续测试别的代码

当我们想要取消批量化,就选中,然后ctrl+k,ctrl+u

在这里插入图片描述


vim下批量化注释

  1. ctrl + v进入块模式–注意进入块模式之前,你光标所处的位置必须在需要处理的代码的首行或者尾行

    在这里插入图片描述

  2. 使用命令模式下光标移动的操作,选中需要注释的代码

    这里咱们介绍以下命令模式下的光标移动指令

    h--左
    j--下
    k--右
    l--右
    shift+g(G)--光标移动到末尾行
    g+g--光标移动到首行
    n + shift + g--光标移动到第n行
    支持n+h/j/k/l操作--移动n次
    

    我们直接3 shift + g选中代码

    在这里插入图片描述

  3. shift+i进入插入模式,敲出注释的符号

    在这里插入图片描述

  4. Esc进入命令模式,批量化注释成功

    在这里插入图片描述

vim下批量化注释

  1. ctrl + v进入块模式–注意我的其实光标在代码的起始行

    在这里插入图片描述

  2. 使用命令模式下光标移动的操作,选中需要注释的代码–跟注释一样

    13shift + g选中第一列,按两次l,选中两行

    在这里插入图片描述

  3. 按d即可完成取消批量化注释

在这里插入图片描述

vim生成/取消批量化注释总结

vim注释/取消多行代码

visual block模式下我们使用光标移动命令来选中代码区域–与命令模式下一致

多行注释:

  1. 在命令模式下按ctrl + v,进入visual block模式
  2. 移动光标,选中需要注释的行
  3. 按shift + i(大写i),进入insert模式(插入模式),输入注释的符号如 // #
  4. Esc

全部注释成功

vim取消多行注释

  1. 在命令模式下按ctrl +v,进入visual block模式(可视快模式)
  2. 移动光标,选中需要取消注释的行
  3. 按d即可取消注释

点赞

相关文章:

  • 1024程序员节|【MySQL从入门到精通】【高级篇】(二十七)外连接和内连接如何进行查询优化呢?join的原理了解一波
  • 57.(前端)删除用户操作
  • 手动搭建K8S环境
  • ESP32-C3入门教程 网络篇⑦——基于esp_http_client实现HTTP的POST/GET/PUT/DELETE请求服务器的第三种方法
  • linux Shell入门
  • div与表格应用实例——计算器布局
  • 爬虫的三大库
  • 基于Java+Springboot+Vue+elememt社区疫情防控系统设计和实现
  • 【Linux】yum 与 vim 的基本使用
  • SpringCloudAlibaba【六】微服务架构下的秒杀案例
  • 字节一面:TCP 三次握手,问的好细!
  • 一个功能齐全的,多用途管理后台模板
  • 【C语言】三子棋小游戏
  • Python自动化:Windows下不用任务管理器也可以轻松定时执行任务
  • 基于HTML美中华传统文化题材网页项目的设计与实现 (纯HTML+CSS制作中国茶文化网站)...
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • express如何解决request entity too large问题
  • extjs4学习之配置
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java应用性能调优
  • JS函数式编程 数组部分风格 ES6版
  • js继承的实现方法
  • Laravel5.4 Queues队列学习
  • spark本地环境的搭建到运行第一个spark程序
  • 阿里云购买磁盘后挂载
  • 阿里云前端周刊 - 第 26 期
  • 闭包--闭包之tab栏切换(四)
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 巧用 TypeScript (一)
  • 人脸识别最新开发经验demo
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 我的面试准备过程--容器(更新中)
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 积累各种好的链接
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (LeetCode C++)盛最多水的容器
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (南京观海微电子)——COF介绍
  • (顺序)容器的好伴侣 --- 容器适配器
  • (转)http-server应用
  • (转)setTimeout 和 setInterval 的区别
  • (转)视频码率,帧率和分辨率的联系与区别