Vim练习第六天

掌握文本对象

什么是文本对象

  • 文本是结构化的,可以快速选择的
  • 更通俗的理解就是把它当作范围来理解

有哪些文本对象呢?

  • w 一个单词
  • (或者) 一个()
  • b 一对()
  • [或者] 一对 []
  • {}一对 {}
  • B 一对块
  • <> 一对<>
  • t xml标签
  • ' 一对‘’
  • ` 一对``
  • s 一个句子
  • p 一个段落

操作文本对象的语法

  • operator+(内部/外部) + 文本对象
  • 可视化模式 + (内部/外部)+ 文本对象

什么是内部和外部呢?

  • i 代表内部
  • a 代表外部

一些常用的组合

  • d+i+w 删除一个单词
  • d+a+{ 删除函数体内的上下文
  • c+i+" 删除引号中的字符并进入插入模式

当然还有很多好用的组合 可以自行探索一下

vim 一些好用的扩展命令

  • vim-textobj-arguments
    • ia 不包含分隔符
    • aa 包含分隔符
    • 小技巧
      • daa 删除一个参数
      • cia 修改一个参数
  • vim-text-entire
    • e 整个内容
      • dae 删除整个文件内容
      • die 删除文件内容,不包含前面和后面的空格

Last Updated: