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-08
目录

删改重做命令提升效率

# 放慢脚步:删改重做,提升效率的新姿势

在日常使用中,我们有个功能是常常需要用到的,就是删除;前面我们学了 d c 这些指令,但是我们要进行删除一行中的某些字符时,要么得先用 v 选中内容然后 d 或 c,不然只能用键盘上的退格(删除)键。但是键盘的删除有几个问题:

  • 键盘的 Delete 按键太远,每次按都要移动手掌
  • 删除按键是单字符删除,删除效率低
  • 系统的删除与 vim 的配合不够契合

既然如此,我们来看看 vim 是如何解决这些问题的。

# 删除

对于删除,可以使用一下指令(命令模式中):

  • x:删除当前光标所在字符
  • X:删除当前光标所在字符的前一个字符
  • s:删除当前光标所在字符并进入 insert mode
  • S:删除当前光标所在行的除缩进外的所有内容并进入 insert mode

# 替换

对于有些情况下,我们可能要修改部分字符,比如修改某个函数的名称;虽然我们可以先删除,再重新渐入,但是在 vim 中有更好的方法:

  • r + 字符:替换当前光标所在字符
  • R + 字符:替换当前光标开始的多个字符

# 撤销/重做

对于一些误操作,我们常常需要撤销或重做,大部分软件中都有这个操作,vim 也不例外:

  • u:撤销一次操作的内容 :::info 提示 normal mode => insert mode => normal mode 为一次操作,或在 insert mode 中进行了光标移动也会增加一次 :::
  • ctrl + r:重做

# 小训练

const bbb = () => {
  // this is is a description
  //
  //   another descriptttion 
  const timer   = setTimeout(( ) => {
    console.log(that) alert('cool!')
    // awosome man !
  })
}
1
2
3
4
5
6
7
8
9
编辑 (opens new window)
#Vim
上次更新: 2025/04/18, 01:42:12
认识vim语法
认识可视化模式

← 认识vim语法 认识可视化模式→

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