打通vim任督二脉

289 阅读2分钟

基本命令

基本移动

上移光标 k 下移光标 j 左移光标 h 右移光标 l

行内快速移动

跳转到行内某个字母(行内查找) f 所要查找的内容 ,如跳到当前光标所在行的a字母所在处: f a 然后按;(分号)跳转到下一个a,按,(逗号)跳转到上一个a

在单词中快速修改单词

ciw

在vim中执行类似ls等外部命令

这里只需要多加一个叹号,就可以直接执行外部的命令了 :!ls

踩坑之路

修改.vimrc

当修改了.vimrc,想让它生效的时候,本来想用source .vimrc让它生效,但是当执行source .vimrc的时候,爆出了一堆错误,如下所示:

后来搜了下,是因为vim有自己的脚本环境,不能在终端执行,需要用vim打开文件的时候,在文件里边使用:source ~/.vimrc, 这样才可以。

多行编辑

这里是因为用惯了vscode的多行同时编辑,所以想查下在vim里边如何使用,可是总是出现如下结果:

快速回到普通模式

最近在用vim感觉esc退出有点慢,后来找了可以通过ctrl+c快速退出。

不知道为什么按了I或者shift+i之后,总是出现插入模式,然后总是在顶层的一行,插入代码,每次到了这里,就不知道哪里搞错了,后来查了下,原来是vim和vscode不一样的,vim是只有最顶层才可以看到你输入了什么,只有你输入完成之后,按了esc之后,才会都显示出来,而不是像vscode那样,是所有行同时显示所有的,同时添加,同时删除,所以才会出现老是出现错误的感觉。