第一章Vim 解决问题方式

技巧一 认识 . 命令

. 命令可以重复上次的修改.

例如 x . 就变成了可以删除两次.

  1. x 删除一次

  2. . 重复上次操作也就是(再删除一次)

技巧二 不要自我重复

Line one
Line two
Line Three
Line four

给每一行最后添加分号

  1. A;<Esc> 进入最后一行并添加分号并退出编辑模式

  2. j 进入下一行

  3. . 重复上次操作 <A;<Esc>>

  4. j 进入下一行

  5. . 重复上次操作 <A;<Esc>>

技巧三 以退为进

Line one
Line two
Line Three
Line four

将空格改为 + +

  1. f 空格 查找到空格

  2. i<空格>+<空格><ESC> 插入+

  3. ; 重复查询

  4. . 重复上次操作

  5. ;. 重复上次操作

  6. ;. 重复上次操作

技巧四 执行,重复,回退

目的

操作

重复

回退

做出修改

{edit}

.

u

行内查找下一个字符

f{char}/t{char}

;

,

行内查找商一个字符

F{char}/T{char}

;

,

在文档中查找下一处匹配项

/pattern<CR>

n

N

在文档中查找上一处匹配项

?pattern<CR>

n

N

执行替换

:s/target/replacement

&

u

执行一系列修改

qx{changes}q

@x

u

技巧五 查找并手动替换

Line one
Line two
Line Three
Line four

替换第一个 Line 和第三 Line 替换成 Cope

第一反应使用替换,但是替换没办法选择性的替换

:%s/Line/Big/g

使用命令方式

  1. *

  2. cwCope<ESC>

  3. n

  4. .