vi、vim编辑器使用方法

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

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值