VIM中的点命令
作用是重复执行上一个修改操作
例:替换文件中的let为const
// 替换文件中的let为const
let one = "1";
let two = "2";
let three = "3";
- 在预览模式中输入/let,光标高亮let三个字母,
- 点击回车光标在上一步中高亮的字母上闪烁
- 输入cw,进入到进入编辑模式并自动剪贴掉高亮的let字符
- 输入const,按退出编辑模式,
- 按字母n,匹配下一个let(搜索命令不算作修改操作,所以如果连续按.会在当前行进行替换)
- 按.执行上次的修改,即:把let 替换为const
- 重复执行n和.可以替换全文的let
例:重复删除句子中的单词和,
// 重复删除句子中的单词和,
pancake, potatoes, fruit-juice,
- 将光标移动到当前行的行首或者第一个非零字母p上
- 在预览模式下输入df,表示从光标当前位置开始删除到,结束
- 按.重复上次的删除命令(f,作为d的命令的一部分)
例:删除句子中的,
// 删除句子中的,
pancake, potatoes, fruit-juice,
- 在预览模式下输入f,查找到第一个,
- 按字母x,删除掉当前的,
- 按;在当前的句子中匹配下一个,(f,查找不算修改命令)
- 按.执行删除,的命令
例:在每个单词后面加,
// 在每个单词后面加,
pancake
potatoes
fruit-juice
- 将光标移动当前行的行首,输入A从预览模式进入到编辑模式,并把光标移动到行尾(i在光标前插入,a在光标后插入,o在下方插入一行,O在上方插入一行,A在当前行尾,I在当前行的开始)
- 输入,按退出编辑模式
- 按j,切换到下一行,
- 按.重复在行尾添加,的操作
例:跳过某行删除
// 跳过某行删除
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";
- 在预览模式下,输入d2j删除2,3,4行
- 按一下字母j跳过5行,
- 按.重复删除动作,删除6,7,8行
- 再按下.删除9,10,11行
例:在可视模式下删除每行的字母z
// 在可视模式下删除每行的字母z
zlet zzone = "1";
zlet zztwo = "2";
zlet zzthree = "3";
let four = "4";
- 首先要保证2,3,4行的z字母是对齐的
- 在预览模式下,按住ctrl+v进入可视化模式
- 按字母j切换到下一行
- 再按住字母j切换到第4行,到当前位置总共选中了2,3,4行的字母z
- 按d删除选中的字母z
- 按w在2行跳转到下一个单子zzone的开头
- 按.命令执行删除字母z的功能
例:在修改中包含移动操作,可以直接使用。重复上一次的修改操作
// 在修改中包含移动操作,可以直接使用。重复上一次的修改操作
// 修改let为const
let one = "1";
let two = "2";
let three = "3";
- 在预览模式下输入/let,匹配到let
- 按回车键,cgn进入到编辑模式,3行的let单词被剪贴掉,输入const
- 按退出编辑模式
- 输入.命令执行替换操作