VIM中的点命令

这篇博客详细介绍了VIM编辑器中的一些高级操作,包括利用`.`命令重复执行上一次修改,如替换、删除、插入等操作。通过实例演示了如何在文件中批量替换特定文本、删除特定字符、在单词后添加符号以及在可视模式下进行选择性删除。此外,还讲解了在修改中结合移动操作使用`.`命令的技巧,提高了VIM的编辑效率。
摘要由CSDN通过智能技术生成

VIM中的点命令

作用是重复执行上一个修改操作

例:替换文件中的let为const

// 替换文件中的let为const
let one = "1";
let two = "2";
let three = "3";
  1. 在预览模式中输入/let,光标高亮let三个字母,
  2. 点击回车光标在上一步中高亮的字母上闪烁
  3. 输入cw,进入到进入编辑模式并自动剪贴掉高亮的let字符
  4. 输入const,按退出编辑模式,
  5. 按字母n,匹配下一个let(搜索命令不算作修改操作,所以如果连续按.会在当前行进行替换)
  6. 按.执行上次的修改,即:把let 替换为const
  7. 重复执行n和.可以替换全文的let

例:重复删除句子中的单词和,

// 重复删除句子中的单词和,
pancake, potatoes, fruit-juice,
  1. 将光标移动到当前行的行首或者第一个非零字母p上
  2. 在预览模式下输入df,表示从光标当前位置开始删除到,结束
  3. 按.重复上次的删除命令(f,作为d的命令的一部分)

例:删除句子中的,

// 删除句子中的,
pancake, potatoes, fruit-juice,
  1. 在预览模式下输入f,查找到第一个,
  2. 按字母x,删除掉当前的,
  3. 按;在当前的句子中匹配下一个,(f,查找不算修改命令)
  4. 按.执行删除,的命令

例:在每个单词后面加,

// 在每个单词后面加,
pancake
potatoes
fruit-juice
  1. 将光标移动当前行的行首,输入A从预览模式进入到编辑模式,并把光标移动到行尾(i在光标前插入,a在光标后插入,o在下方插入一行,O在上方插入一行,A在当前行尾,I在当前行的开始)
  2. 输入,按退出编辑模式
  3. 按j,切换到下一行,
  4. 按.重复在行尾添加,的操作

例:跳过某行删除

// 跳过某行删除
let one = "1";
let two = "2";
let three = "3";
const foo = "bar';
let four = "4";
let five = "5";
let six = "6";
let seven = "7";
let eight = "8";
let nine = "9";
  1. 在预览模式下,输入d2j删除2,3,4行
  2. 按一下字母j跳过5行,
  3. 按.重复删除动作,删除6,7,8行
  4. 再按下.删除9,10,11行

例:在可视模式下删除每行的字母z

// 在可视模式下删除每行的字母z
zlet zzone = "1";
zlet zztwo = "2";
zlet zzthree = "3";
let four = "4";
  1. 首先要保证2,3,4行的z字母是对齐的
  2. 在预览模式下,按住ctrl+v进入可视化模式
  3. 按字母j切换到下一行
  4. 再按住字母j切换到第4行,到当前位置总共选中了2,3,4行的字母z
  5. 按d删除选中的字母z
  6. 按w在2行跳转到下一个单子zzone的开头
  7. 按.命令执行删除字母z的功能

例:在修改中包含移动操作,可以直接使用。重复上一次的修改操作

// 在修改中包含移动操作,可以直接使用。重复上一次的修改操作
// 修改let为const
let one = "1";
let two = "2";
let three = "3";
  1. 在预览模式下输入/let,匹配到let
  2. 按回车键,cgn进入到编辑模式,3行的let单词被剪贴掉,输入const
  3. 按退出编辑模式
  4. 输入.命令执行替换操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值