【Linux学习】vim指令集(一)

news/2024/11/22 17:30:48/

在这里插入图片描述

Linux的最高境界

1、背景

vim是一款多模式的文本编辑器,兼容所有的vi语法,其有多种操作模式,每种模式可以互相切换。vim的安装指令如下所示:

yum install -y vim

2、vim编辑器的相关指令

常用的vim模式有命令模式插入模式底行模式替换模式视图模式
默认打开vim,出现的是命令模式

image-20230111001617749

iao键进入插入模式

image-20230111001710110

shift+:进入底行模式

image-20230111001922757

shift+r进入替换模式

命令模式下的指令:

2.1 复制及粘贴

yynyy复制当前行或复制当前在内的指定行,pnp粘贴一行或n行相同的内容到当前光标所在行之下;

image-20230111002902901

2.2 撤销

u表示撤销上一步操作

image-20230111213422107

2.3 撤销的撤销

ctrl+r对撤销命令进行撤销

在这里插入图片描述

2.4 剪切及删除

ddndd,对当前行或当前行在内的n行的内容进行剪切,常与p指令联合使用,若不使用p指令则表示删除

在这里插入图片描述

2.5 行的上下移动

shift+g将光标定位到文档的结尾处,gg将光标定位到文档的第一行。
在这里插入图片描述

2.6 指定n行移动

n+shift+g将光标定位到指定的第n行

在这里插入图片描述

2.7 列的移动

shift+$将光标定位到文档行的结尾,shift+^将光标定位到对应文档的起始位置。

在这里插入图片描述

2.8 列中以单词为单位移动

wb按照单词为单位,进行前后移动,w向前,b向后,支持nwnb
在这里插入图片描述

2.9 字符的批量替换

r替换光标所在字符,nr将n个字符批量替换。
在这里插入图片描述

2.10 替换模式

shift+r进入替换模式
在这里插入图片描述

2.11 行内删除

nx行内向后删除n个,n+shift+x向前删除n个
在这里插入图片描述

2.12 游标移动

h向左移动,j向下移动,k向上移动,l向右移动

底行模式下的相关指令:

2.13 行号的设置及删除

set nu设置行号
在这里插入图片描述
set nonu删除行号
在这里插入图片描述

2.14 替换

%s/ xxx / xxx /g指令主要用于替换,下图中%s/Linux/World/g将World替换Linux:
在这里插入图片描述

2.15 搜索

/key指令主要用来搜索相应文本,下图搜索test.c文件中的Hello:
在这里插入图片描述

2.16 离开指令

!command主要作用为在不退出vim编辑器的情况下,处理Linux系统下其他事项:
在这里插入图片描述

2.17 多文件打开

vs file指令用于在vim开启的状态下,打开或创建新的文件,分屏展示:
在这里插入图片描述

在vim的分屏模式下,光标在哪里,我们就在编写哪一个文件;光标切换到不同界面ctrl+w+w

3、vim的配置

vim在启动的时候,会自动在当前用户的目录下,寻址配置文件,如果没有,则默认。对于初学者来说配置较为复杂,相关配置选项详见小蔡爱happy博客vim配置项解析。
注意:一个用户,一个vim配置,不会影响其他用户
在这里插入图片描述

总结

  1. 当使用者不知道自己处在什么模式下,按键esc;

  2. 退出vim,一般需要先保存,再退出;

  3. 使用vim,尽量少使用鼠标
    在这里插入图片描述
    别忘了关注吆!
    在这里插入图片描述

爱理的凝望

http://www.ppmy.cn/news/516363.html

相关文章

通过僵尸扫描判断目标主机端口开放状态

环境准备 使用scapy工具发包 攻击主机IP: 192.168.133.66 僵尸主机IP: 192.168.133.67 ,僵尸主机不主动与任何机器通信,且满足IP数据包ID自增** 注:用nmap 判断主机是否满足僵尸主机条件,一般早期的windwos XP系统IP数据包ID…

华为p40会不会有鸿蒙系统,华为p40是不是鸿蒙系统

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。 华为p40不是鸿蒙系统,而是搭载了全新的EMUI 10.1系统,华为p40基于华为分布式技术为用户带来丰富的全场景智慧生活体验。 华为鸿蒙(英语:Harmony …

华为鸿蒙发布会直播在哪儿看,2020华为Nova8发布会直播在哪看?附直播/回放在线观看入口...

新的华为nova8系列机型将于12月23日正式发布,均提供有8GB128GB、8GB256GB两个存储组合,此前有消息称nova 8的起售价在3000元左右,而nova 8 Pro的起售价则为4000元左右。 2020华为Nova8系列新品线上发布会 时间:12月23日 14:30 直播…

安卓 TabLayout 选项卡

安卓 TabLayout 选项卡 TabLayout简介FragmentViewPagerTabLayout组合使用 TabLayout简介 Tablayout继承自HorizontalScrollView用于页面切换指示器 TabLayout 是属于 com.android.support:design 包的控件,所以需要依赖该包 implementation com.flyco.tablayout:…

ajax tool works,,AJAX Control Toolkit-图解Ajax Control Tool

要利用好Ajax.net,即将学会灵方便用Ajax.net所供给的Ajax Control Toolkit。该控件包供给了许多利用收获很炫的控件,有了它你能迅捷打造一个Ajax网站。从本章开始,我们同时来学习怎样利用Ajax Cotrol Toolkit中的所有控件。 第一步&#xff1…

【Python】自动化构建项目结构样式

引言 在使用Python或者其它编程语言的项目时候,编写README.md 往往是不可或缺的; 而在README.md 中,关于项目结构的样式展示,这个是可选的。不展示也无伤大雅,但有展示的话,有以下优点: 提供…

基于spss的多元统计分析 之 因子分析(4/8)

实验目的: 1.掌握因子分析的基本思想; 2.熟悉掌握SPSS软件进行因子分析的基本操作; 3.利用实验指导的实例数据,上机熟悉因子分析方法。 实验内容: 附表的数据来自一次对液晶电视的调…

钱包私钥丢了等于资产归零了?

我想在币圈行走,大家最害怕的可能不是暴跌。 毕竟常在币圈混,大家也都会明白没有短期的跌幅,就不会有长期的涨幅这个道理。 最害怕的可能是私钥忘了吧。 要知道去中心化的钱包私钥忘了就可以说是资产归零了。 对于我这种常年忘记密码的人&…