Linux 人生苦短,我用Vim【最受欢迎的编辑器】_vim好用的点在哪 vim编辑器使用教程

Linux 人生苦短,我用Vim【最受欢迎的编辑器】_vim好用的点在哪 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式 末行模式【Last

文本输入只能在插入模式下执行。按“ESC”键返回命令行模式。该模式是最常用的编辑模式,稍后您会用到。

最后一行模式[最后一行模式]

保存或关闭文件时,还可以执行文件替换、字符串搜索、行号列表等操作。 在命令模式下,按shift+:即可进入该模式。查看所有模式:打开vim,直接进入底线模式。

可视模式[可视模式]

在普通模式下按v、V、Ctrl + v 即可进入可视模式。在视觉模式下工作类似于使用鼠标,并且非常有用,因为它允许您在选择文本时直观地选择文本。

替换模式[替换模式]

在正常模式下按R键进入可视模式。替换模式实际上不太常用。这是因为你可以使用命令模式,也就是说你可以按[r]键直接替换当前光标所在的字符。但是,它们不能一次全部或批量交换。 【交换模式】可以让你不断交换。

二、初出茅庐,vim基本操作

**【纸上学的东西毕竟很浅,但我知道我需要付诸实践】**听了我很多,我认为你需要对vim有一个初步的了解,但我没有。直到骡子出来走来走去才知道这一点。 接下来,我们正式开始学习【vim】。

1、安装vim,进入vim

有些学生的系统上可能没有安装vim。安装命令为:如果您购买了云服务器,则不需要它。

sudo yum -y install vim //普通用户

yum -y install vim //超级用户

首先我们看一下vim的初始输入界面。这只是一个命令。

目前只能看到vim编辑界面,左上角有“未命名”字样,没有任何文字被操作。然后创建你想要操作的文本

接下来,通过vim输入并编辑这个代码文件。

2、vim中的模式切换

上一节我们进入了vim,首先提到vim有很多模式,并不是所有模式都可以用来进行代码编辑。

当你进入vim时,你就处于[命令模式]。前面提到,该模式下无法编辑文本,只能对当前文本/代码进行一些基本操作。

如果要从命令模式切换到其他模式,需要按相应的功能键。 vim 有五种通用模式:

我将一一解释。

[插入模式]

[末行模式]

[视觉模式]

【兑换方式】

预防

如果你不知道自己处于什么模式,当你无脑的Esc退出时,你通常会先保存然后退出[wq, write, exit] 使用vim时,请不要使用鼠标和鼠标滚轮。

三、初露锋芒,vim指令集

大多数指令都是在命令模式下执行的。 Last Line 模式让您更加接近Vim 指令集,让您真正体会到Vim 的强大功能。

1、命令模式指令集

移动光标

在Vim 中,可以直接使用键盘上的 键来移动光标,但在普通Vim 中,可以使用小写字母“h”、“j”、“k”和“l”来移动光标分别向左、下、上、右控制。移动一格。按$ 移动到光标所在行的末尾按[shift + 4] 移动到光标所在行的开头6] 按“w”:光标跳转到下一行的开头。单词,按“b”:光标返回到上一个单词的开头。按“e”:光标跳到下一个单词的末尾。按“#l”将光标移动到该行的第# 个位置(例如5l、56l)。

按[gg]:输入到文本开头按[G]:输入文本结尾按[Shift + g]:按“ctrl”+“b”:将屏幕向前移动一页执行。按“ctrl”+“f”:将屏幕“上一页”(向下)移动一页。按“ctrl”+“u”:将屏幕移动半页“上一页”(向上)。 d\”:将屏幕移至“上一个”(向下)。半页

复制并粘贴

“yw”:将从光标到当前单词末尾的字符复制到缓冲区中。 \”#yw\”: # 将单词复制到缓冲区。 “yy”:将光标所在行复制到缓冲区。 “#yy”:例如“5yy”表示从光标所在行(包括光标所在行)开始“倒计时”复制5行文字。

“p”:将缓冲区中的字符粘贴到光标后面的行。 “#p”:例如“5p”表示从光标所在行开始“倒计时”复制5行文字。 [包含光标所在行]

注意:所有与“y”相关的复制命令必须与“p”组合才能完成复制粘贴功能。

删除

\”x/#x\”: 删除光标位置包括你自己在内的1个字符或#字符[Left —— Right] \”X/#X\”: 删除光标位置包括你自己在内的1个字符或#字符[Left —— Right] “ #x\’\’:例如“6x”表示删除光标位置“之后”的6个字符(包括其本身) “#X\’\’:例如“20X”表示删除6个字符\’after\’\’ 光标位置\’ 表示删除6 个字符\’first\’ 20 个字符[不包括其自身] \’dd\’: 删除光标所在行。 “#dd”:删除从#行开始的光标所在行(包括当前行)。

运行“p/#p”即可获得裁剪效果。仅运行“dd/#dd”只会删除该行。

撤消

“u”:如果错误执行命令,可以按“u”立即返回到上一个操作。要执行多次恢复,请多次按“u”。 [相当于Windows 上的ctrl + z] \”ctrl + r\” : 撤消恢复[相当于Windows 上的ctrl + y]

你可以无限期地执行[u]和[ctrl + r],只要你没有wq来保存并退出,只需用w保存即可。

兑换

“r”:替换光标位置处的字符。 “R”:替换光标位置处的字符,直到按“ESC”键(相当于替换模式)。

大小写字母切换

~【Shift+`】

2、插入模式指令集

所谓插入模式是指在这种模式下可以添加、删除和更改文本/代码,因此不存在指令集之类的东西。

不过,插入模式也分为多种类型,在命令模式下按[特定键]可以进入不同的插入模式。

[命令模式]===》 [插入模式] 从当前光标位置开始输入字符[i]

按Shift + i 和Enter 可快速将光标切换到当前行的开头。 [命令模式]===》 [插入模式] 从当前光标位置的下一个位置开始输入字符[a]

Shift + a + Enter 快速将光标移至当前行行尾【命令模式】===》 【插入模式】另起一行,从行首输入文本[o]

要将光标快速切换到上一行的开头,请使用Shift + O 并按Enter。

3、末行模式指令集

最后的行模式也有很多指令集,我们来看看。

在使用末行模式之前,请务必按“ESC”键以确保处于正常模式,并按“:”冒号切换到末行模式。

调用和删除行号

\”set nu/set nonu\” —— 代码前的行号

跳转到文件中的特定行

输入: 行号——(例如:15)并按Enter 键立即跳转到第15 行的第一个字符位置。

搜索字符

“/关键字” —— 首先按“/”键,然后输入要搜索的字符。如果您第一次搜索的关键字不是您要查找的内容,您可以按住“n”进行搜索。对于最多“?关键字”——,请按“?”键,然后输入要搜索的字符。按住“n”向前搜索以找到您想要的关键字。

“/”搜索和“?”搜索之间的向前搜索和向后搜索是有区别的。我们来看看动画吧。

替换字符

\”%s/替换前的字符串/替换后的字符串/g\” —— %s可以认为是C语言中字符串的格式声明符,g代表[global]作为一个整体

替换字符的写法有很多种,我就不一一列举了。有兴趣的话可以看——VIM中常用替换模式概述。

保存并退出vim

\”q\” —— 直接退出\”q!\” —— 强制退出\”w\” —— 保存并退出\”wq!\”

如果您更改了该文件,如果它是系统关键配置文件,则未经您的许可您无法退出。将会出现提示。

不要退出vim执行相关命令操作

\”!+命令\” —— 在命令前添加[!]即可(注意需要与强制退出区分开)

按Enter 或输入命令继续[按任意键继续]

分屏写作项目

[vs filename] —— 创建文件[ctrl + ww] —— 切换光标到另一个界面[q!] —— 强制退出而不保存当前光标所在的文件[wq] —— 保存当前文件并退出

vim分屏模式下,光标所在位置写入哪个文件?

以下是在Linux 上编写代码时使用分屏模式的一些常见方法。

4、可视模式指令集

可视化模式中最常用的指令之一放在这里,因为它是与命令模式和底线模式结合使用的。

多行注释

正确的。 Shift + i。

取消多行注释

我们专门整理了上百道【运维技术栈面试题】,成为您运维面试路上的好助手。这样,你就可以毫无惊慌地参加面试并获得高薪offer。

这些面试题涵盖了从Shell、MySQL到K8s等云原生技术栈,适合运维行业新人以及运维行业新人的面试需求。升职或换工作以增加薪水。

本次访谈集内容为

174 运维工程师面试题128 k8s 面试题108 shell 脚本面试题200 Linux 面试题51 Docker 面试题35 Jenkis 面试题78 MongoDB 面试题17 ansible 面试题60 dubbo 面试题53 Kafka 面试题18 mysql 面试题40 nginx面试题题77 redis面试题Zookeeper题28

总共1000多道面试题,内容全面且有价值。

174道运维工程师面试题

1.什么是运维?

2、运维人员在工作场所经常需要与操作人员进行交互。运营人员做什么工作?

3. 您目前有300台服务器,您如何管理它们?

4. 简要说明RAID0和Raid1raid5这两种工作模式的工作原理和特点。

5、LVS、Nginx、HAproxy有什么区别?

6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9、Tomcat中的8005、8009、8080这三个端口是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

当与运营人员打交道时,运营人员会做什么?

3. 您目前有300台服务器,您如何管理它们?

4. 简要说明RAID0和Raid1raid5这两种工作模式的工作原理和特点。

5、LVS、Nginx、HAproxy有什么区别?

6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9、Tomcat中的8005、8009、8080这三个端口是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

17.如何重置mysql root密码?

这就是#Linux 的全部内容。我用Vim【最受欢迎编辑器】_vim有什么好处相关内容来源网络仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92026.html

(0)
CSDN's avatarCSDN
上一篇 2024年6月24日 下午3:30
下一篇 2024年6月24日 下午3:30

相关推荐

发表回复

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