重复与撤销
. 重复上次操作
按 i 插入模式,输入字符并换行,再按 esc 退出
hello wolrd
在按下 . ,就会执行 i,输入字符并换行,再按 esc 退出
hello world
hello world
如果按下 dd 删除一整行
hello world
hello world
再按下 . 会重复上述 dd 的动作
hello world
如果按下 u 就会撤销上次操作
hello world
hello world
再进入插入模式,插入一堆字符后退出
hello world
hello world
asdf
再按下 u 撤销
hello world
hello world
所以,所谓重复与撤销是一套连贯的动作
懒是第一生产力
文本如下,学了第一个技巧 . 重复,现在我们需要在结尾上添加 ;
int main() {
int a = 1
int b = 2
return 0
}
只需要先做一套动作,再用 . 重复即可
第一步:先做一套动作,A;<esc>j
int main() {
int a = 1;
int b = 2
return 0
}
第二步:重复两次 j.
int main() {
int a = 1;
int b = 2;
return 0;
}
思考题:这里只有三行要加分号,如果是三十行,三百行,三千行呢?
预知后事如何,请听以后分解(挖坑)
我有强迫症
我有强迫症,= 号前后必须要有空格!
int main() {
int a=b=c=1;
return 0;
}
第一步:搜索等号 f=
第二步:一套动作 s<空格>=<空格><esc>
int main() {
int a = b=c=1;
return 0;
}
第三步:重复两次 ;.
int main() {
int a = b = c = 1;
return 0;
}
命令回顾
. :重复操作
u :撤销操作
i :插入模式
dd :删除本行
f :在光标开始处直到本行末尾,搜索并跳转到字符位置;搭配 ; 下一个,,上一个
A :跳到本行末尾并进入插入模式
s :删除光标出字符并进入插入模式
j :光标下移,其他移动:左移 h、上移 k 右移 l
vim 基本操作不会?请在终端输入 vimtutor
转载:https://blog.csdn.net/u013570834/article/details/113826448
查看评论