【Linux学习】vim指令集(一)
创始人
2024-05-11 10:45:18
0次

在这里插入图片描述

Linux的最高境界

1、背景

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

yum install -y vim

2、vim编辑器的相关指令

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

image-20230111001617749

按i或a或o键进入插入模式

image-20230111001710110

shift+:进入底行模式

image-20230111001922757

shift+r进入替换模式

命令模式下的指令:

2.1 复制及粘贴

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

image-20230111002902901

2.2 撤销

u表示撤销上一步操作

image-20230111213422107

2.3 撤销的撤销

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

在这里插入图片描述

2.4 剪切及删除

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

在这里插入图片描述

2.5 行的上下移动

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

2.6 指定n行移动

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

在这里插入图片描述

2.7 列的移动

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

在这里插入图片描述

2.8 列中以单词为单位移动

w、b按照单词为单位,进行前后移动,w向前,b向后,支持nw及nb。
在这里插入图片描述

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,尽量少使用鼠标
    在这里插入图片描述
    别忘了关注吆!
    在这里插入图片描述

爱理的凝望

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...