Skip to content

Latest commit

 

History

History
42 lines (25 loc) · 1.27 KB

File metadata and controls

42 lines (25 loc) · 1.27 KB

技巧52: 删除周边,修改内部

vim的文本对象分为两类

  1. 分隔符文本对象:对象内部的文本, 以配对的符号作为开始和结束, 比如vit选中XML标签内的内容
  2. 范围文本对象:对象周围的文本, 像单词、句子、段落这样以文本结构的范围进行界定,比如viw选中光标所在单词

例子:选中单词、句子、段落

tip52_1

iw vs aw

  1. iw 包含当前光标所在单词的第一个字符到最后一个字符
  2. aw 包含iw的文本连同前一个 后一个空格

例子:删除单词

daw好!

tip52_2

  1. daw 符合我们想要的
  2. diw 不好! 因为不会删除空格,导致adjectives之前有2个空格

例子:删除单词并进入插入模式继续输入

ciw 好!

tip52_3

  1. ciw 正好!
  2. caw 会多删一个空格,导致开始进入插入模式的时候会变成mostadjectives

d{motion}: 和aw, as, ap搭配好 c{motion}: 和iw, is, ip搭配好


上一篇 下一篇
技巧51 用精确的文本对象选择选取 技巧53 设置位置标记,以便快速跳回