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

认识vim语法

# 更进一步:认识 vim 语法

经过前两天的练习,相信你对 vim 的感觉已经上来了;这时你就需要了解一下关于 vim 的语法知识,通过学习语法,你不仅仅可以把前面学习的内容进行复习和融会贯通,还能举一反三,更加明白 vim 的使用方法和功能。

# 语法

vim 的语法主要指操作的组合,从而完成系列常用的操作。为 操作 + 范围。

  1. 操作:如 d、c、y
    • d:删除
    • c:删除并进入 insert 模式
    • y:复制
  2. 范围:如 h、l、^、g _
  3. 搭配使用:
    • d h:删除当前光标前一个字符
    • d j:删除当前光标所在行和下一行
    • d g _:删除到行尾

# 基于单词的光标移动

  • b:光标跳到当前所在光标的单词开头,如果光标已在该单词的开头,则跳到下一个单词的开头
  • e:光标跳到当前所在光标的单词结尾,如果光标已在该单词的结尾,则跳到下一个单词的结尾
  • w:光标跳到下一个单词的开头
  • g e:光标跳到上一个单词的结尾

# 常用搭配

  • d e:删除到单词尾
  • e a:在当前单词后插入
  • d w:删除到下个单词前(c w 功能相同,但会保留下个单词前的空格)

# 拓展

  1. D 删除到行尾(包括blank字符)

问题

  • d ^:删除到行首操作会有光标所在的字母没有删除到
  • c w:删除到下个单词前会保留下个单词前的空格,d w 则不会

# 小训练

先敲出以下代码,然后修正以下代码中的错误单词、重复单词、错误格式、多余行,修改函数名为 typing 并为定时器添加 300 毫秒延迟

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
相关命令的知识
删改重做命令提升效率

← 相关命令的知识 删改重做命令提升效率→

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