飞道的博客

vim 技巧之认识 . 命令

360人阅读  评论(0)

重复与撤销

. 重复上次操作

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场