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

Linux | vim编辑器的使用技巧:自动缩进、补全括号、光标定位、批量注释

文章目录

  • vim编辑器的使用技巧
    • 1、配置自动缩进、自动显示行号、自动补全括号
    • 2、光标定位
    • 3、批量注释、解除注释
      • 批量注释:
      • 批量解除注释

vim编辑器的使用技巧

1、配置自动缩进、自动显示行号、自动补全括号

  • 打开vimrc配置文件

    vim ~/.vimrc
    //如果没有编辑权限的,可以在前面加上sudo
    
  • 编辑vimrc配置文件

    syntax on//设置语法高亮
    set nu//设置在左侧显示行号
    set tabstop=4//设置制表符宽度为4
    set softtabstop=4//设置软制表符宽度为4
    set shiftwidth=4//设置缩进的空格数为4
    set autoindent//设置自动缩进
    set cindent//设置使用C/C++的自动缩进方式inoremap ( ()<ESC>i//自动补全(),以下同理
    inoremap [ []<ESC>i
    inoremap < <><ESC>i
    inoremap { {}<ESC>i
    inoremap ' ''<ESC>i
    inoremap " ""<ESC>i
    

2、光标定位

需要切换到命令模式下,从插入模式切换为命令模式可按ESC

注:vim可以直接用键盘上的光标来上下左右移动,但正规的vim应该是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格

  • 定位到文章开头

    gg

  • 定位到文末

    shift + g

  • 定位到指定行

    行号数字 + shift + g

  • 定位到光标所在行行首

    shift + 6 //即^

  • 定位到光标所在行行末

    shift + 4 //即$

3、批量注释、解除注释

批量注释:

步骤1:进入命令模式并定位到准备要注释内容的首行

步骤2:按Ctrl + v进入visual block

步骤3:使用h、j、k、l来控制光标左、下、上、右来选定范围,也可以使用↑↓←→进行定位。

步骤4:按下shift + i进入编辑,输入//

步骤5:双击ESC,自动填充刚才选定的范围

批量解除注释

步骤1、步骤2同上

步骤3:选定需要解除注释的行范围。

步骤4:按d键解除注释

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring Cloud LoadBalancer 源码解析
  • 前端CSS选择器
  • 页面设计任务 个人网站页面
  • Maven 管理依赖的详细步骤
  • Centos安装Jenkins教程详解版(JDK8+Jenkins2.346.1)
  • 8月22日笔记
  • 【微服务部署】Linux部署微服务启动报ORA-01005
  • 网络安全大考,攻防演练驱动企业常态化安全运营升级!
  • Java导出DBF文件(附带工具类)
  • mount的文件系统中文件名显示乱码问题
  • 【SQL】直属部门
  • 深入了解ASPICE框架及相关指导文件
  • Stable Diffusion整合包与手动本地部署结合内网穿透远程AI绘画
  • 高精度夹治具的使用技巧和注意事项
  • spring boot学习第二十篇:使用minio上传下载文件获取文件路径
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • idea + plantuml 画流程图
  • JavaScript的使用你知道几种?(上)
  • JavaScript设计模式系列一:工厂模式
  • node入门
  • python学习笔记-类对象的信息
  • React Native移动开发实战-3-实现页面间的数据传递
  • STAR法则
  • zookeeper系列(七)实战分布式命名服务
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 嵌入式文件系统
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 我的zsh配置, 2019最新方案
  • 我与Jetbrains的这些年
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​Java基础复习笔记 第16章:网络编程
  • ​Python 3 新特性:类型注解
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # 计算机视觉入门
  • #QT(QCharts绘制曲线)
  • $.ajax()方法详解
  • (¥1011)-(一千零一拾一元整)输出
  • (02)Hive SQL编译成MapReduce任务的过程
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (定时器/计数器)中断系统(详解与使用)
  • (二)linux使用docker容器运行mysql
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (十)T检验-第一部分
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (一)、python程序--模拟电脑鼠走迷宫
  • (一)基于IDEA的JAVA基础10
  • (一)基于IDEA的JAVA基础12
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)Mysql的优化设置
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .chm格式文件如何阅读
  • .dwp和.webpart的区别