首页
学习
活动
专区
圈层
工具
发布

技巧 1—6 | Vim 解决问题的方式

关注我 一起学验证

技巧 1—6 所涉及的命令:

1

技巧1 | 认识 . 命令

功能: . 命令能够重复最近一次的修改。

查看说明::h .

一次修改可以指很多东西,一次修改的单位可以是字符、整行、整个文件。

通常一次修改指的是从进入插入模式的那一刻起(输入i),直到返回普通模式时为止(输入<ESC>),VIM 会记录每一个按键操作,做出这样一个修改后再使用 . 命令,将重新执行所有这些按键操作。

x:删除光标下的文件

. : 重复最近一次的修改

u:  撤销上次修改

dd : 删除光标当前所在的整行

>G:增加从当前行至文档末尾处的缩进层级

2

技巧2 | 不要自我重复

尽量做到一键移动一键操作。

示例:该文件是从其他地方 copy 过来的,这里要求删除每行结尾处的最后两个字符"^M"。

1. 依次点击 $ a <backspace> <backspace> <Esc>完成一行的删除操作,随后不断使用j $ .完成后续行的删除操作;

2. 依次点击 A <backspace> <backspace> <Esc>完成一行的删除操作,随后不断使用 j . 完成后续行的删除操作;

3. 如果文件存在数十行都需要进行该删除操作,使用上述 j . 依然会花费不少时间,这里先提前介绍技巧 30 的一种方法,依次点击 A <backspace> <backspace> <Esc>完成一行的删除操作,然后点击 j V G选中下一行至行尾,再点击输入:'<,'>normal .即可完成文档所有行的删除操作。

3

技巧3 | 以退为进

为了重复高效的复用,有时候可以先删除再重写。

示例:为了美观,在文档中 "=" 前后各插入一个空格

1. 依次按f =选中当前行中的 "=" 字符

2. 依次输入 s <space> = <space> <Esc>,效果是以" = " 替换 "="

3. 依次输入 ; .移动到当前行的下一个 "=" 进行同样操作。

4

技巧4 | 执行、重复、回退

vim 的精髓就是执行一次,重复 n 次,当过度重复时也可以回退到上一次。

5

技巧5 | 查找并手动替换

示例:查找 apb_env 并以 apb_new_env 替换

1.<Shift> *查找 apb_env

2.c w apb_new_env <Esc>删除并修改

3.n .不断重复替换

6

技巧6 | 认识 "." 范式

技巧6 主要强调 "." 的使用,强调 Vim 的理想使用模式是一键移动,另一键执行。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OGsKfnm1bpgZdGkGl5rEnr-w0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。
领券