王清欢Randy 王清欢Randy
首页
  • 编程语言

    • C/C++ 学习笔记
    • Golang 学习笔记
  • 算法分析

    • LeetCode 刷题笔记
  • 操作系统

    • Linux 基础
    • Vim 实用技巧
    • Shell 脚本编程
    • GDB 学习笔记
  • 开发工具

    • Git 学习笔记
  • 分布式理论

    • 共识算法
    • 分布式事务
  • 数据库内核

    • PostgreSQL
    • Postgres-XL
  • hidb
  • pgproxy
  • 实用技巧
  • 学习方法
  • 资源分享
GitHub (opens new window)
首页
  • 编程语言

    • C/C++ 学习笔记
    • Golang 学习笔记
  • 算法分析

    • LeetCode 刷题笔记
  • 操作系统

    • Linux 基础
    • Vim 实用技巧
    • Shell 脚本编程
    • GDB 学习笔记
  • 开发工具

    • Git 学习笔记
  • 分布式理论

    • 共识算法
    • 分布式事务
  • 数据库内核

    • PostgreSQL
    • Postgres-XL
  • hidb
  • pgproxy
  • 实用技巧
  • 学习方法
  • 资源分享
GitHub (opens new window)
  • Linux 基础

    • 基本Linux命令
    • 文件与目录操作
    • 进程与线程
    • 线程同步与进程通信
    • Linux 文件权限
    • Linux 命令行快捷键
  • Vim 实用技巧

    • Vim常用技巧
    • Vim解决问题的方式
    • Vim普通模式
    • Vim插入模式
    • Vim可视模式
    • Vim命令行模式
      • 命令行模式
        • 技巧27 结识Vim的命令行模式
  • Shell 脚本编程

    • 目录
  • GDB学习笔记

    • GDB基础调试
    • GDB调试Coredump
  • Linux操作系统编程
  • Vim 实用技巧
王清欢
2023-04-30
目录

Vim命令行模式

# 命令行模式

# 技巧27 结识Vim的命令行模式

命令行模式

​ 命令行模式会提示我们输入一条Ex命令、一个查找模式或者是一个表达式。一般情况下,Vim是使用:命令切换到命令行模式的,在这个状态下和shell类似,我们可以输入一条命令,然后使用Enter键执行命令。除此之外,一些特殊情况也是在命令行模式中,例如使用/命令进行查找或者使用Ctrl r =访问寄存器等操作中都是处于命令行模式中。命令行模式主要使用Ex命令完成操作的,其中一些用于编辑文本的常见Ex命令如下表所示。

命令 作用
:[range]delete [x] 删除指定范围内的行并暂存到寄存器x中
:[range]yank [x] 复制指定范围内的行并暂存到寄存器x中
:[line]put [x] 在指定行后粘贴寄存器x中的内容
:[range]copy {address} 把指定范围内的行拷贝到地址{address}所指定的行下
:[range]move {address} 把指定范围内的行移动到地址{address}所指定的行下
:[range]join 连接指定范围内的行
:[range]normal {commands} 对指定范围内的每一行执行普通模式命令{commands}
:[range]subsititute/{pattern}/{string} 把指定范围内的{pattern}替换为{string}
:[range]global/{pattern}/[cmd] 对指定范围内匹配的{pattern}的所有行执行Ex命令[cmd]

​ 命令行模式中的一大特点在于,在一些情况下使用Ex命令能够比普通模式命令更加快捷地完成同样的工作,应为Ex命令的影响范围广且距离远。

上次更新: 2023/11/19, 12:55:48
Vim可视模式
目录

← Vim可视模式 目录→

Theme by Vdoing | Copyright © 2023-2024 Wang Qinghuan | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式