vim编辑器分为三个模式:
命令模式
插入模式
末行模式
接下来是对vim编辑器使用的讲解:vi wenjian2.txt可以进入wenjian2这个文件的vim编辑器模式
vi和vim都可以,只需要后面跟文件名和后缀。
使用命令进入vim编辑器后就直接是命令模式,这个模式可以控制屏幕光标的移动,可以选中文字进行一系列操作,在命令模式下可以通过相应的命令进入插入模式。
a:从当前光标位置右边开始输入下一字符
A:从当前光标所在行的行尾开始输入下一字符
i:从当前光标位置左边开始开始插入新的字符
I:从当前光标所在行的行首开始插入字符
o:从当前光标所在行新增一行并进入插入模式,光标移到新的一行行首
O:从光标所在行上方新增一行并进入插入模式,光标移到新的一行行首
上述6种进入插入模式的方法只需要掌握一种喜欢的就可以,都是殊途同归,进入插入模式只是一个按键命令。
以下是一些
插入模式的操作键的操作方法
移动光标:
移动光标大部分步骤能看见,但截图看不见,都是一闪而逝,因此基本没有截图。
可以直接用键盘上的光标键来上下左右移动,但键盘上的字母、h、j、k、l、分别控制光标左、下上、右方向移动,一次一格。
0键和$分别可以将光标定义到本行行首和行尾
按g键两次可以移动到第一行行首,shift+g(同时)可以移动到最后一行行首。
先按shift+g(同时)可以位移到最后一行,再按n(数字)+shift+g(同时)就可以移动到第n行。
按Ctrl+b可以上翻一页,Ctrl+f可以下翻一页
删除:
按x删除光标所指的字符,n(数字)x:nx可以删除从光标开始往后的n个字符,比如5x就是删除光标本身的字符和后面四个字符
按dd,可以删除光标所在行,并不是只删字符串,如果使用x来手动删除一整行字符串,会留下一个空行,需要手动删除本行。但如果使用dd删除整行,光标会跳转到上一行,并且原来行也会消失,原本不止70行,但后面的都被dd删除了,69和70是使用x手动删除的行,仍然保留空行需要手动删除。
复制:
按yw可以复制光标所在处到行末尾的字符串。
按yy可以复制光标所在行,按nyy,可以复制光标所在行开始往下的n行
粘贴:
复制和删除的内容都存放在内存缓冲区,当你复制或者误删之后,在没有刷新内存缓冲区的情况下,可以将复制或者误删的字符串粘贴出来。
撤销或重复:
撤销当某个操作失误时可以按u进行撤销,撤销不像删除和复制的具有临时性,只要是本次打开操作的都可以撤销,也就是撤销之前的多次操作。
重复可以按 . 重复执行上一次操作
末行模式
接下来是末行模式的一些操作,我们只有在命令模式下才能进入末行模式,如果是在插入模式,请按键盘左上角esc退出插入模式。按冒号键进入末行模式就可以开始输入操作。在命令模式下仅需要按冒号,光标会自动跳转到冒号后
查找字符串:
?关键字:可以向上查找关键字,对应下面第一张图
/关键字:可以向下查找关键字,对应下面第二张图
由于光标在最后一行,首先向上查找成功,标记了关键字,当向下查找的时候,由于已经在末行,所以会跳转到页首再往下执行搜索关键字
对于查找字符串的高亮问题,就是这个黄色,可以在用noh去除高亮;
替换字符串:
s///g可以将文档中的字符串进行替换,例如我演示的这个90,103 s/h/q/g的意思就是在90到103这行对h进行替换,替换成q,后面的g是固定的。
除了这个写法,也可以不标注替换范围,那么将会将光标所在行进行替换,这里是用s/e/b/g仅将103行的e进行替换,但由于我们写有/e,所以会自动把全文的e给高亮出来,也算是搜索了,因为我们的光标已经在最下面了,所以执行搜索的时候会自动跳转到页首执行搜索
当然也可以全篇替换:在前面用%代替范围就可以全篇替换,% s/h/L/g就是对全篇的h替换成L,左边是执行前,右边是执行后的图片
显示和隐藏行号
通过set nu可以显示行号,取消行号只需要添加一个no,set nonu就可以取消行号
光标跳转
只需要在末行模式输入数字,然后回车,就可以将光标跳转到数字对应行的行首
保存文件和退出vim
w:保存文件
q:退出文件
wq:保存文件并退出vim
q!:不保存文件强行退出vim
w 文件名:这个操作可以将文件内容保存到另一个文件,也就是实现对文件内容的拷贝,例如图中的是w wenjian3.txt 。由于不存在wenjian3.txt,所以系统自动创建wenjian3.txt