Maoyl's blog Maoyl's blog
首页
  • 前端基础

    • HTML
    • CSS
    • CSS动画
    • JavaScript文章
    • stylus
  • 性能优化

    • 《性能优化》笔记
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《JavaScript设计模式》笔记
    • 《TypeScript 从零实现 axios》
    • TypeScript笔记
    • JS设计模式总结笔记
  • 前端框架

    • Vue相关
    • React相关
  • 前端监控

    • 前端监控简介
  • 学习笔记

    • 《Vue》笔记
    • 《React》笔记
    • 小程序学习笔记
  • 后端基础

    • Nodejs
  • 学习笔记

    • 数据结构
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • 网页性能
  • 学习笔记

    • 《Git》学习笔记
    • 《Vim》学习笔记
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

maoyln

日日行,不怕千万里
首页
  • 前端基础

    • HTML
    • CSS
    • CSS动画
    • JavaScript文章
    • stylus
  • 性能优化

    • 《性能优化》笔记
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《JavaScript设计模式》笔记
    • 《TypeScript 从零实现 axios》
    • TypeScript笔记
    • JS设计模式总结笔记
  • 前端框架

    • Vue相关
    • React相关
  • 前端监控

    • 前端监控简介
  • 学习笔记

    • 《Vue》笔记
    • 《React》笔记
    • 小程序学习笔记
  • 后端基础

    • Nodejs
  • 学习笔记

    • 数据结构
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • 网页性能
  • 学习笔记

    • 《Git》学习笔记
    • 《Vim》学习笔记
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 简介

  • vim

    • 起步
    • 相关命令的知识
    • 认识vim语法
    • 删改重做命令提升效率
    • 认识可视化模式
    • 什么是文本对象
    • 快速移动
    • 掌握搜索命令
    • vim-easymotion
    • 数字与'.'的威力
      • 数字
        • 语法
        • 优点:
        • 缺点:
      • . 命令
    • 多文件跳转
    • vim-surround
    • 字符替换和多文本选中
    • 大小写、注释与提示
    • 窗口管理大法
    • 快速删除一个函数
    • vim的宏操作
    • 调用vscode命令
  • vscode

  • 《Vim》学习笔记
  • vim
maoyln
2022-06-14
目录

数字与'.'的威力

# 好辅助:数字与 . 的威力

# 数字

之前的训练中提到了数字的简单使用,如 J K 映射到 5j 5k,以及使用一些插件 viw.easymotion 来减少数字的使用;这一部分我们会学习数字的使用语法以及为什么我们要减少数字的使用。

# 语法

数字可以让我们快速进行一些重复操作,比如我们需要删除 5 个单词,不使用数字的话我们需要输入 5 次 dw,但使用数字的话我们可以直接 5dw 或 d5w 即可;我们可以看到这两个命令数字在不同位置,一样的命令组合,效果也一样,这跟 vim 数字使用语法有关:

  • [数字] + operator + motion:如 5dw 3fe
  • operator + [数字] + motion:如 d5w

什么是 motion 和 operator ?

motion 可以理解为字符范围,分类如: - words motions w 移光标至下一词 b 移光标至上一词 e 移光标至词末 - Left-right motion h 光标向左移一字节 l 光标向右移一字节 $ 移光标至行末 0 移光标至行首 ^ 移光标至本行首个非空格的字节 - Up-down motions j 光标向下移一行 k 光标向上移一行 gg 移光标至整个文本的首行首个非空格字节 G 移光标至整个文本最后一行首个非空格字节 - Other motions % 移光标至匹配括号的另一端 H 移光标至窗口第一行 M 移光标至窗口中间一行 L 移光标至窗口最后一行

operator 为操作,如 d c s x f,vim 中的增删改查命令都可以理解为 operator

# 优点:

使用数字可以让我们的命令历史记录连贯,在做撤销、重做等操作时可以有简洁的历史记录;如 5dw,撤销的时候一步就会撤销到五个单词删除前而不是要撤销五次

# 缺点:

由于数字键的位置实在偏僻,以及在大多数情况下,我们需要比较长的思考反应时间才能使用到准确的数字达到想要的效果

# . 命令

. 的作用是重复上一次的修改操作,这个修改操作是指:

  • 对字符做了更新(增删改):如 d c x 之类的
  • 离开插入模式之前的按键组合

提示

能够使用重复的达到效果就不用使用数字,这样有利于留下完整的回退痕迹。

编辑 (opens new window)
#Vim
上次更新: 2025/04/18, 01:42:12
vim-easymotion
多文件跳转

← vim-easymotion 多文件跳转→

最近更新
01
GSAP动画库——如何高效写动画
04-17
02
自适应方案PxToRem
09-10
03
性能优化-requestAnimationFrame
08-10
更多文章>
Theme by Vdoing | Copyright © 2019-2025 备案号:京ICP备19058102号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式