Vim概述

vim是Linux系统中的一款可编程的文本编辑器,类似于Windows系统里面的记事本

验证是否有安装vim,直接输入vim即可

bash 复制代码
    xu@xu-ubuntu-desktop01:~/桌面$ vim

Vim使用教程

vim有三种模式:

  1. 命令模式:

    复制代码
    进入vim,第一步就是进入了命令模式
    可以移动光标,输入快捷键指令,对文件进行编辑,比如插入字符、复制、粘贴、删除等
  2. 输入模式

    css 复制代码
    进入vim后,按下i,在光标处插入字符
    进入vim后,按下a,在光标后插入字符
    进入vim后,按下o,在下一行插入字符
    可以按esc,退出输入模式
  3. 底线命令模式

    复制代码
    进行一些特殊操作,比如文本信息的查找,替换,保存,退出等
    
    一种特殊的模式:可视化模式
    
    用于批量的列选操作

图解vim使用流程

  1. 使用vim打开文件

    css 复制代码
    vim carlos.txt
    
    
    xu@xu-ubuntu-desktop01:~/桌面$ vim carlos.txt
  2. 进入了命令模式

  1. 进入输入模式

    bash 复制代码
     # 1. 按下i 在光标处插入
     # 2. 按下a 在光标后插入
     # 3. 按下o 在下一行插入
           
  1. 退出输入模式并保存退出vim

    ruby 复制代码
     # 按下esc退出输入模式
     : 进⼊底线模式
     w write 写⼊
     q quit 退出
     :wq # 保存并退出
     :wq! # 强制保存并退出
            

vim重点(命令模式)

  1. 使用上下左右移动光标

  2. 使用四个字⺟ h、j、k、l,防⽌有的键盘没有上下左右

  3. 页眉,页脚

    复制代码
    gg    移动光标到⽂档的页眉
    G    移动光标到⽂档页脚 【按下 shitf + g】 
  4. 显示行号

    arduino 复制代码
    指令
     :set nu
    表示 set number
    取消显示行号:
    :set nonu
         
  5. 翻屏

    markdown 复制代码
    1. 翻整页-往下翻:ctrl + f
    2. 翻整页-往上翻:ctrl + b
    3. 翻半页-往上翻: ctrl + u 
    4. 翻半页-往下翻:ctrl + d
    # u就是up
    # d就是down
    # 生成测试数据
    xu@xu-ubuntu-desktop01:~/桌面$ seq 100 > carlos1.txt
  6. 定位到指定行(重点)

    复制代码
    行号 + G
  7. 复制,粘贴

    css 复制代码
    指令: yy
    作⽤:复制光标所在⾏
    指令:p
    作⽤:移动光标到你想要粘贴的⾏,按下p,将粘贴到下⼀⾏,按下⼤写P,粘贴到上⼀⾏。
    数字+yy 复制光标以及后N⾏
  8. 剪切,删除

    bash 复制代码
    1.指令:dd
    作⽤: 剪切、剪切后可以⾃⼰选择是否粘贴(剪切后若是不粘贴,就是删除的效果)
    2.指令:数字 + dd
    作⽤:剪切指定的⾏,包括当前⾏
    3.指令: D
    作⽤: 删除当前⾏、光标处、以及后续内容。
  9. 撤销,恢复

    复制代码
    指令:u (undo)撤销上⼀次的动作
    恢复:ctrl + r 恢复
  10. 定位到行首,行尾

    ruby 复制代码
    按下$符,进⼊⾏尾, 
    按下数字0 ,进⼊⾏⾸

vim底线模式(重点)

  1. 进入底线模式:在命令模式中按冒号:,注意要在英文输入法下

  2. 进入底线模式的流程

    复制代码
    按下esc两次
    确保底线中没有其他字符
    输入冒号或者斜线(查找功能)
  3. 写入

    ruby 复制代码
     :w 保存写⼊
     :w /tmp/carlos.txt 另存为文件
  4. 退出

    less 复制代码
     :q  退出⽂件,不保存操作
  5. 退出并保存

    ruby 复制代码
     :wq 当你确认你写的内容,需要保存到⽂件⾥,就输⼊wq
  6. 强制退出

    less 复制代码
     :q! 当你做了打开⽂件,不想对⽂件做任何修改,就是打开看看,啥也不变,就强制退出即可。
  7. 搜索,查找

    bash 复制代码
     /carlos 查找文件
     按下n,next下⼀个关键字匹配
  8. 取消查找的高亮

    ruby 复制代码
     :noh
  9. 替换

    • 单行替换

      perl 复制代码
        :s/源内容/新内容/
    • 全局替换

      ruby 复制代码
      :%s/源⽂本/新⽂本/g
    • paste模式:保证复制的内容的格式和缩进

      bash 复制代码
       指令
        :set paste 粘贴模式
        :set nopaste 取消粘贴模式
    • 进入粘贴模式:

      bash 复制代码
        第一步::set paste
        第二步:按下i
        复制粘贴
        保存退出即可

可视化模式

  1. 操作流程

    markdown 复制代码
    1.进⼊可视化模式
         ctrl + v 
    
    2.⽅向键选择需要的可视化块
    3.选择好后,可以进⾏操作,⽐如复制,⽐如删除
         按下y 复制
         按下d 删除
    4.按下p
         进⾏粘贴
         ​
    5.退出可视化
         按下ESC
         ​
  2. 批量添加注释

    markdown 复制代码
     1. ctrl + v 进⼊可视化块
     2. ⽅向键选择区域
     3. 按下⼤写I
     4. 输⼊#
     5. 按下esc键
     6. ⾃动多⾏添加注释了
  3. 删除多行注释

    markdown 复制代码
       1. 按下esc进入命令模式
       2. ctrl + v 进入可视化块
       3. 批量选中注释符,删除。
相关推荐
Splashtop高性能远程控制软件3 小时前
聊天工具与专业远程支持软件:企业 IT 远程支持工具选型的五个评估维度
运维·远程工作·splashtop
运维大师3 小时前
【安全与故障排查】07-混沌工程落地:用故障注入提升系统韧性
运维
网络小白不怕黑4 小时前
10.邮件服务器搭建并脚本实现监控httpd状态
linux·运维·服务器
阿乔外贸日记4 小时前
意大利进口主力产品及主要合作供应国
大数据·人工智能·物联网·搜索引擎·云计算
TTBIGDATA4 小时前
【Ambari Plus】15.Livy 安装
大数据·运维·hadoop·ambari·hdp·cdh·bigtop
云服务器代理商4 小时前
AWS Bedrock 指南:模型接入、Knowledge Base RAG、Agents 与计费方式
云计算·aws·亚马逊云服务器·aws bedrock·aws代理·亚马逊云代理商
spider_xcxc4 小时前
阿里云NAS配置完全指南:从概念到实战
阿里云·云计算
java_logo5 小时前
5 分钟共享打印机:用 Docker 一键部署 CUPS
运维·docker·容器·cups·网络打印机·共享打印机·docker部署cups
Macbethad5 小时前
基于TwinCAT的半导体刻蚀设备SCADA管理程序技术方案
运维·网络·数据库
刘马想放假6 小时前
生成树协议 STP、RSTP、MSTP 分析:二层环网如何既冗余又不环路
运维·网络协议