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

news/2024/7/21 15:02:29 标签: vim, linux, 学习

在这里插入图片描述

Linux的最高境界

1、背景

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

yum install -y vim

vim_10">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

vim_124">3、vim的配置

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

总结

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

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

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

爱理的凝望

http://www.niftyadmin.cn/n/26722.html

相关文章

LeetCode 295. 数据流的中位数(C++)*

思路: 1.使用数组来实现存储,但是对于数组来说,重新排列数组时间复杂度高,效率低 2.为了提高效率,需要高效率的可排列元素的容器:优先队列;使用使用两个优先队列来实现小大根堆存储前后半部分数据。根据队列…

业务安全情报 | 数十万元的数据报告,竟被50元批量转售

近期监测到某咨询公司针数据报告大量泄漏事件,该机构历年的数据报告以及近期更新的针对VIP会员的付费报告均在电商等渠道可以低价获取。 BSL-2022-a3c28号情报文件显示黑灰产通过作弊方式获取查看、下载权限,绕过限制将报告数据大量下载,并通…

C语言-自定义类型-枚举和联合(11.3)

目录 思维导图: 1.枚举 1.1 枚举类型的定义 1.2 枚举的优点 1.3 枚举的使用 2. 联合(共用体) 2.1 联合类型的定义 2.2 联合的特点 2.3 联合大小的计算 写在最后: 思维导图: 1.枚举 1.1 枚举类型的定义 例&…

周赛HHHHHHHH

小 K 成功地破解了密文。但是乘车到 X 国的时候,发现钱包被偷了,于是无奈之下只好作快递员来攒足路费去 Orz 教主…… 一个快递公司要将 nn 个包裹分别送到 nn 个地方,并分配给邮递员小 K 一个事先设定好的路线,小 K 需要开车按照…

C语言 自定义类型 之 【枚举】

文章目录前言枚举的介绍枚举类型的定义枚举的优点枚举的使用写在最后前言 枚举在我们平时练习或学习的时候可能不是很常用,但是其在工程项目里,还是比较常见的,因为他能起到优化用。并且,有时我们在写题的时候,也会运用…

0-100 以内有几个 8

1 背景 2023 年春节即将到来,偶然看到小外甥在做寒假作业,有这么一道题: 0-100 以内有多少个 8? 众所周知,0-10 以内,仅有数字 8 为唯一答案,但是 0-100 以内有几个,还真没思考过。不由得摩拳擦掌,解出来这道题。 2 找规律 0-10以内 0 1 2 3 4 5 6 7 8 9 10^ 0-1…

JSON相关信息

1. json概述JSON,全称JavaScript Object Notation,一种轻量级的文本传输数据格式2. json两种数据形式json一般有两种数据形式:对象{}、数组[]2.1对象格式:var jsonexa{"名称":"值","名称":"值…

模板进阶篇

一、非类型模板参数 模板参数分类类型形参与非类型形参。 类型形参:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。如图: 非类型形参:就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可…