zoukankan      html  css  js  c++  java
  • vim 基本编辑操作

    一、光标跳转到指定行

      1.在命令模式下,跳转到指定行  :n   (n为行号)

      2.命令行加参数 vim +n fileName

      3.命令行加参数 vim + fileName 光标移至文件底部

      4.视图模式  shift + h  光标移至文件头部 header

      5.视图模式  shift + m  光标移至文件中间 middle

      6.视图模式   shift + g  光标移至文件底部 ground

    二、翻页--视图模式

        往下翻页 ctrl+f forward 向上翻页 ctrl+b backward  

        向下翻半页 ctrl + d down 向上翻半页 ctrl + u up

    三、高亮、行号--命令模式

      1.取消高亮       :nohl

      2.显示高亮       :/word  跳至文件头高亮显示所有的word

                  :?word  跳至文件尾高亮显示所有的word

      3.显示行号      :set nu

      4.取消显示行号    :set nonu

    四、文本替换--命令模式

      语法  :[addr]s/源字符串/目的字符串/[option]

        [addr] 检索范围,省略时表示当前行;%表示所有行;1,20表示从第1行到第20行;.,$表示从当前行到文件尾;

        [option] 表示操作类型

      1.将old替换成new  :1,$s/old/new/g

      2.全局替换      :%s/old/new/egc  e表示正则;g表示全局;c表示替换提醒

    五、复制粘贴--视图模式

      ctrl + v 块复制状态 ( 可视化块复制 )

      shift + v 行复制状态 ( 可视化多行复制 )

        行选中后 使用 yy 复制 dd 删除

        D d$ 将光标至行尾删除

        d^ 将光标至行首删除

        dw 删除至下一单词开头

        db 删除至上一单词开头

        diw 删除光标处的单词,不删除单词后空格

        daw 删除光标处的单词,同时删除单词后空格

        dis  删除一个句子

        das   删除一个句子 

      u 撤销一步操作 undo

      ctrl+r 撤销上一步撤销

      单行复制 yy    

      单行删除或剪切 dd  delete

      单行粘贴    p paste

    六、缩进--视图模式

          右缩进 shift + >>

          左缩进 shift + <<

    七、退出 vim

      :wq 强制写入并退出,强制更新文件修改时间

      :x 写入并退出,但只在修改文件时,才会更新文件修改时间

      :q! 退出不保存

    八、暂时离开

      :! ls  暂时离开vim 同时显示 ls 执行结果

  • 相关阅读:
    OAuth2 协议原理简析及Azure AD OAuth2示例
    MySQL Innodb MVCC(多版本并发控制)
    乐观锁和悲观锁
    数据库索引
    SQL盲注
    JAVA array to list and list to array
    缓存穿透,缓存雪崩和缓存击穿
    四、Spring Cloud 之旅 -- Ribbon 负载均衡
    JavaScript中 require、import 有什么区别?
    vue 2.x Vue 3.x 日常采坑之 设置alias别名、background引入图片、全局引入scss文件 的问题
  • 原文地址:https://www.cnblogs.com/zhengwenqiang/p/7133597.html
Copyright © 2011-2022 走看看