本文介绍: vim最小vim是一款多模式编辑器—各种模式—每种模式的用法有差别—每种模式之间可以互相切换但是我们最常用的就是3~5个模式vim就是一个单纯的编辑器注意事项:1.如果你知道自己目前所处的是什么模式,直接无脑ESC2.退出时候,一般先保存退出3.vim操作,不要用鼠标

Vim知识点

一:什么vim

vim最小

vim是一款多模式的编辑器—各种模式—每种模式的用法有差别—每种模式之间可以互相切换

但是我们最常用的就是3~5个模式

vim就是一个单纯的编辑器

注意事项

1.如果你知道自己目前所处的是什么模式,直接无脑ESC

2.退出时候,一般先保存退出

3.vim操作,不要用鼠标

进入vim我们直接vim 文件名,如下图

在这里插入图片描述

二:vim常用的三种模式

在这里插入图片描述

正常/普通/命令模式(Normal mode)

控制屏幕光标移动字符、字或行的删除移动复制某区段及进入Insert mode下,或者到 last line mode

插入模式(Insert mode)

只有在Insert mode下,才可以文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式

末行模式/底行模式(last line mode)

文件保存退出,也可以进行文件替换,找字符串列出行号操作

命令模式下,shift+: 即可进入该模式。

查看你的所有模式:打开vim,底行模式直接输入:help vimmodes

这里一共有12种模式:six BASIC modessix ADDITIONAL modes

三:vim基本操作

我们先来说一下如何调出行号,在底行模式下,输入set nu就可以调出行号,输入set nonu就可以关闭行号。

但是大多数的指令都是在命令模式操作的,不是底行也不是插入

接下来我们看看vim的一些基本指令

首先我们Linux没有完全兼容键盘,虽然可以使用键盘上的上下左右按键,但是我们不建议这么使用,我们在Linux里面专属的上下左右:hjkl

h:左,因为它是四个字母里面最左边

l:右,因为它是四个字母里面最右边

j:下,可以理解jump,向下跳

k:上,可以理解为king,高高在上

yy/nyy:复制当前行或者复制当前行在内的指定若干行。

p/np:粘贴一行或者多行内容当前光标所在行的下一行

复制前:

在这里插入图片描述

我们对第一行yy操作复制第一行然后光标放在最后一行然后p操作。如下图

在这里插入图片描述

我们这次输入7yy,然后光标移动最后一行:

在这里插入图片描述

然后我们p操作

在这里插入图片描述

我们就将这7行复制到了光标所在行的下一行。

如果我们7p,就是将所复制的7行复制到光标所在的下一行然后复制7份。如下图

在这里插入图片描述

u:撤销上一次操作,比如上图我们复制的,按u就可以撤销,如下图

未按u之前的代码

在这里插入图片描述

按u之后:

在这里插入图片描述

ctrl +r:对刚才的撤销进行撤销

我们在上面按完u之后在按ctrl+r,如下图

在这里插入图片描述

所以u和ctrl+r是一对反操作,两者对立。

dd/ndd:对当前行,或者当前行在内的n行的内容进行剪切

如果只进行dd/ndd就是删除

没有dd操作之前的代码如下

在这里插入图片描述

我们按dd剪切了光标所在行:

在这里插入图片描述

如果是多行的话一样的操作就不过多演示

shift g:将光标定位到文档最结尾

我们说了vim操作不用鼠标,那么一定我们代码多行的话要找到结尾就单单靠j按键是非常不方便的,我们这里引入shift g指令

我们现在光标位于第一行,如下图

在这里插入图片描述

然后我们进行shift g操作,直接定位最后一行了,如下图:

在这里插入图片描述

gg:将光标定位到文档最开始

n shfit g:将光标定位到文档指定

shift 4:将光标定位到文档的结尾

就是将光标定位到当前光标所在行的结尾:

我们现在光标位于第5行的开头位置如下图:

在这里插入图片描述

然后我们shift 4,效果如下图:

在这里插入图片描述

shift 6:将光标定位到文档的最开始

n w,n b:按照单词单位,进行前后移动,w向后,b向前

shift ~:快速大小写切换

在这里插入图片描述

在这里插入图片描述

n r:替换光标所在的字符

先输入n r,然后输入要替换字符

在这里插入图片描述

n x(小写x):行内删除,左侧->右侧

n X:行内删除右侧->左侧

在这里插入图片描述

原文地址:https://blog.csdn.net/MDLYB/article/details/129085823

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31860.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注