重复与撤销
.
重复上次操作
按 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
查看评论