vim的三种工作模式,非常简单

70 阅读2分钟

三种工作模式,非常简单

正常模式

打开一个文档,默认就是政策模式,这个模式下是不能直接输入东西的,要进入到编辑模式

在命令行模式下,使用退格,或者esc都能回到这个正常模式

编辑模式

在正常模式下按下键才会进入编辑模式

  • o向下空出一行,并且进入编辑模式,大写O向上空出一行
  • i向前插入,I向开头插入,a向后插入,A向默认插入

命令行模式

这个模式可以可以替换,存储,离开vim

在正常模式下,使用":"或"/"可以进入命令行模式

在编辑模式下使用esc退出到普通模式后,再使用":"或"/"进入命令行模式

正常模式的命令

当我们退出编辑模式,那就是正常模式,所以我们才能直接使用这些命令

//复制一行,5yy向下复制5行
yy 

//p是粘贴
p(paste) 

//删除一行
dd 

//u撤销
u 

//重做,撤销掉撤销
ctrl+r 

//光标可以到最末行,
G 

//光标到第一行, 
gg

//会跳转到第5行
5+shift+g 

//向下移动指定的行数
数字+回车 

//光标向下移动10行,
10+下箭头

//向下移动一页,ctrl+b向上移动一页
ctrl+f 

//向后删除一个字符,X向前删除一个字符
x 

命令行模式下

在编辑模式下使用esc切换到正常模式

//表示写入并退出
wq   

//没有修改内容的情况下q直接退出,q!代表不保存内容强制退出,
q 

//如果文本有变更,则存储后离开.如果没有变更则直接退出,这是在正常模式下执行的
ZZ 

//回车后可以直接搜索内容.按下n就是查找下一个,N为上一个,输入noh取消高亮
/+关键字 

//可以设置行号,set nonu取消行号
//注意是nu不是num
set nu 

//替换内容,/g代表替换当前行的所有
//光标需要放到当前行上
:s/源字符串/新字符串/g

//%代表所有,替换所有内容行的所有内容
:%s/str1/str2/g