王清欢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插入模式
      • 插入模式
        • 技巧13 插入模式中更正输入错误
        • 技巧14 返回普通模式
        • 技巧15 不离开插入模式,粘贴寄存器中的文本
        • 技巧16 使用表达式寄存器随时随地做运算
        • 技巧17 用字符编码插入不常用字符
        • 技巧19 用替换模式替换以后文本
    • Vim可视模式
    • Vim命令行模式
  • Shell 脚本编程

    • 目录
  • GDB学习笔记

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

Vim插入模式

# 插入模式

# 技巧13 插入模式中更正输入错误

插入模式中一些删除操作

​ 在输入内容时发现输入错误时,一般会用到退格键删除内容并修改,除了这一方式外也可以用到一些通用快捷键来完成删除操作。

快捷键 作用
Ctrl+h 删除前一个字符
Ctrl+w 删除前一个单词
Ctrl+u 删除至行首

# 技巧14 返回普通模式

切换回普通模式

​ 插入模式仅仅专注一件事,那就是输入文字,在频繁的模式切换中提高速度将极大提高效率。切换回普通模式可以使用<Esc>或者Ctrl+[两种方式,除此之外,当你不需要使用复杂的操作命令是也可以使用插入-普通模式来完成单次操作命令的使用。使用Ctrl+o可以从插入模式切换到插入-普通模式,在这种模式中可以支持执行一次操作命令,执行完成后自动返回到插入模式。

# 技巧15 不离开插入模式,粘贴寄存器中的文本

使用Ctrl+r+{register}命令粘贴面向字符的寄存器中内容

​ 在插入模式中,可以使用Ctrl+r+{register}命令方便的粘贴几个单词,{register}的内容是寄存器的编号0、1、2...如果想粘贴多个文本行,切换到普通模式使用一些粘贴命令操作效率会更高。

使用示例

​ 例如,想将Hello, world!逗号前的内容复制粘贴到下一行末尾,可以先使用命令yt,将Hello复制到寄存器中,然后使用jA命令进入插入模式,最后使用Ctrl+r+0将寄存器中的文本在插入模式下复制到光标所在位置。

# 技巧16 使用表达式寄存器随时随地做运算

表达式寄存器

​ Vim中有许多寄存器,它们能够作为复制内容的暂存区,也有可以作为计算器的寄存器那就是表达式寄存器。表达式寄存器的{register}符号是=,在插入模式中使用Ctrl+r+=就可以访问这一寄存器,然后输入表达式,最后敲下回车键就可以得到表达式的计算结果。

使用示例

​ 例如,在6 chairs, each costing $35, totals $中需要计算总价格时,可以使用Ctrl r = 6*35 Enter命令完成计算并得到totals $210的结果。

# 技巧17 用字符编码插入不常用字符

​ Vim可以用字符编码插入任意字符,在插入模式中使用Ctrl v {code}完成任意字符的插入,其中code是插入字符的编码它的一些表示方式如下表所示。

命令 作用
Ctrl v 123 以十进制字符编码插入字符
Ctrl v u123 以十六进制字符编码插入字符
Ctrl v {非数字} 按原意插入非数字字符
Ctrl k {char1}{char2} 插入以二合字母表示的字符

# 技巧19 用替换模式替换以后文本

替换模式

​ 使用R命令可以切换到替换模式,在替换模式中输入内容会逐一替换文档中已存在的文本内容。

使用示例

​ 例如,想将文本Hello, world!修改为Hello World!,可以先使用f,命令将光标移动到逗号下,然后使用R命令进入替换模式,并输入{space}{space}W两个空格和大写W将, w替换完成修改工作。

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

← Vim普通模式 Vim可视模式→

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