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

注释多行代码的vim插件

编写vim 插件代码

add_comments.vim

function! AddComment()let l:comment = '#'if &filetype == 'cpp'let l:comment = '//'elseif &filetype == 'c'let l:comment = '//'endiflet [l:start, l:end]=[ line("'<"), line("'>") ]let l:commented_lines = []for lnum in range(l:start, l:end)let l:line = getline(lnum)if l:line =~ l:commentlet l:line = substitute(l:line, l:comment, '', '')elselet l:line = l:comment . l:lineendifcall add(l:commented_lines, l:line)endforcall setline(l:start, l:commented_lines)
endfunctioncommand! -range -nargs=0 AC <line1>,<line2>call AddComment()
vnoremap <C-c> :AC<CR>

安装插件

 复制add_comment.vim 到home目录下.vim/plugin

注意:如果没有.vim/plugin, 你需要创建它 mkdir -p ~/.vim/plugin

cp add_comments.vim ~/.vim/plugin

使用说明

  • 用vim打开文件
  • 在正常模式下输入Ctrl+v 进入VISUAL BLOCK 模式,选中对应的行

  • 输入Ctrl+c
http://www.lryc.cn/news/474344.html

相关文章:

  • Docker 安装HomeAssistant智能家居系统
  • 21 Docker容器集群网络架构:四、Docker集群网络验证
  • 【Kaggle | Pandas】练习5:数据类型和缺失值
  • 《YOLO 目标检测》—— YOLO v4 详细介绍
  • Ubuntu:通过ssh链接另外一台Ubuntu
  • 黄山谷捷提交创业板IPO注册,募资扩产提升综合竞争力
  • (python)如何进行加密
  • 夸克网盘免费扩容 20T 福利,无限次叠加,亲测有效
  • 开源协议类型及长安链开源协议介绍
  • SQL Server 可观测最佳实践
  • 青少年编程能力等级测评CPA Python编程(一级)
  • WebSocket 连接频繁断开的问题及解决方案
  • [CSP篇] CSP2024 游记(上)
  • Mac “屏幕保护程序启动或显示器关闭后需要密码“无效
  • 架构师之路-学渣到学霸历程-35
  • 2024-10月的“冷饭热炒“--解读GUI Agent 之computer use?phone use?——多模态大语言模型的应用进阶之路
  • sheng的学习笔记-AI基础-激活函数
  • 重构代码之重复的观察数据
  • SpringBoot【实用篇】- 热部署
  • C语言 核心语法2
  • 【论文阅读】Real-ESRGAN
  • 安达发|零部件APS车间排程系统销售预测的优点
  • Android 同花顺面经
  • 搜维尔科技:Manus数据手套在水下捕捉精确的手指动作, 可以在有水的条件下使用
  • 网络:IP分片和组装
  • Oracle dblink创建使用
  • Classic GNNs are Strong Baselines: Reassessing GNNs for Node Classification
  • Android 字节飞书面经
  • 选择好友窗口(三)
  • 【含文档】基于ssm+jsp的音乐播放系统(含源码+数据库+lw)