7.0、Linux-Vim编辑器以及常用命令详解

article/2025/6/17 7:24:25

7.0、Linux-Vim编辑器以及常用命令详解

什么是 Vim 编辑器 ->

        Vim 是从 vi 发展出来的一个文本编辑器;代码补全、编译以及错误等方便编程的功能特别丰富,在程序员中被广泛使用;简单的来说,vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方;

       

        Vim 对于程序开发者来说是一个很好用的工具;

       

        所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在;

       

        连 Vim 的官方网站(http://www.vim.org)自己也说 Vim 是一个程序开发工具而不是文字处理软件;  

 

三种使用模式:

        基本上 vi / vim 共分为三种模式,分别是 ->
        命令模式(Command mode)输入模式(insert mode)底线命令模式(Last line mode)
        这三种模式的作用分别是->

命令模式:

        用户刚刚启动 vi / Vim ,便入命令模式;

        此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符;比如我们此时按下 i ,并不会输入一个字符,而是 i 会被当做一个命令;

以下是几个常用的命令 ->

        i 切换到输入模式,以输入字符;

        x 删除当前光标所在处的字符;

        : 切换到底线命令模式,以在最低一行输入命令(如果当前是编辑模式,需要先退出 Esc 键)

        若想要编辑文本:在命令行中输入 vim + 文件名 (如果这个文件存在就进入编辑,如果不存在就新建这个文件然后进入编辑) -> 启动 Vim,进入命令模式,按下 i ,切换到输入模式;

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多的命令;

输入模式:

在命令模式下按下 i 就进入了输入模式;

在输入模式中,可以使用以下按键 ->

字符按键 以及 Shift 组合输入字符
enter         回车键,换行    
back space退格键,删除光标前一个字符
del删除键,删除光标后一个字符
方向键在文本中移动光标
home / end 移动光标到 行首 / 行尾
page up / page down上 / 下 翻页
insert切换光标为输入 / 替换 模式,光标将变成竖线 / 下划线
Esc退出输入模式,切换到命令模式

底线命令模式:

        在命令模式下按下 : (英文冒号)就会进入底线命令模式;

        底线命令模式可以输入单个或多个字符的命令,可用的命令非常多;

在底线命令模式中,基本的命令有(已经省略了冒号)->

        q 退出程序

        w 保存文件

这两个命令可以连在一起使用,wq -> 表示保存加退出;

        按 Esc键 可随时退出底线命令模式;简单的来说,我们可以将这三个模式想成底下的图标来表示:

Vim 按键说明

除了上面简易范例的 i   Esc   :   wq 以外,其实 Vim 还有非常多的按键可以使用;

第一部分:

一般模式可用的光标移动,复制粘贴,搜索替换等 ->

移动光标的方法
h 或 向左箭头键(←)光标向左移动一个字符
j 或 向下箭头键(↓)光标向下移动一个字符
k 或 向上箭头键(↑)光标向上移动一个字符
i 或 向右箭头键(→)光标向右移动一个字符
[ Ctrl ] + [ f ]屏幕 [ 向下 ] 移动一页,相当于 [ Page Down ] 按键(常用)
[ Ctrl ] + [ b ]屏幕 [ 向上 ] 移动一页,相当于 [ Page Up ] 按键(常用)
[ Ctrl ] + [ d ]屏幕 [ 向下 ] 移动半页
[ Ctrl ] + [ u ]屏幕 [ 向上 ] 移动半页
+光标移动到非空格符的下一行
-光标移动到非空格符的上一行
数字 + 空格那个 [ 数字 ] 例如 20 ;按下数字后再按空格键,光标会向右移动这一行 n 个字符,快捷切换光标
0 或功能键 [ Home ]这是数字 [ 0 ] :移动到这一行的最前面的字符处(常用)
$ 或功能键 [ End ]移动到这一行的最后面字符处(常用)
H光标移动到这个屏幕的最上方那一行的第一个字符
M光标移动到这个屏幕的中央那一行的第一个字符
L光标移动到这个屏幕的最下方的那一行的第一个字符
G移动到这个档案的最后一行(常用)
nGn 为数字,移动到这个档案的第 n 行,例如 20G 则会移动到这个档案的第 20 行(可配合:set nu)
gg移动到这个档案的第一行,相当于 1G (常用)
数字< Enter >n 为数字,光标向下移动 n 行(常用)

搜索

替换

/word向光标之下寻找一个名称为 word 的字符串,例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可(常用)
?word向光标之上寻找一个字符串名称为 word 的字符串
n这个 n 是英文按键,代表重复前一个搜寻动作;举例来说,如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串;如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串;
N这个 N 是英文按键,与 n 刚好相反,为  [ 反向 ] 进行前一个搜寻动作;例如 /vbird 后,按下 N 则表示 [ 向上 ] 搜寻 vbird;
删除、复制与粘贴
x,X在一行字当中,x 为向后删除一个字符(相当于 [ del ] 按键),X 为向前删除一个字符(相当于 [ backspace ] 亦即使退格键)(常用)
nxn 为数字,连续向后删除 n 个字符;举例来说,我要连续删除 10 个字符,[ 10x ]
dd删除游标所在的那一整行
nddn 为数字,删除光标所在的向下 n 行,例如 20dd 则是删除 20 行(常用)
d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据
d$删除游标所在处,到该行的最后一个字符
d0那个是数字 0 ,删除游标所在处到该行的最前面一个字符
yy复制游标所在的那一行(常用)
nyyn 为数字;复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
y1G复制游标所在行到第一行的所有数据
yG复制游标所在行到最后一行的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
y$复制光标所在那个字符到该行行尾的所有数据
p,Pp 为将已复制的数据在光标下一行贴上,p 则为贴在游标上一行;举例来说,我目前光标在第 20 行
J将光标所在行与下一行的数据结合成同一行
c重复删除多个数据,例如向下删除 10 行,[ 10cj ]
u复原前一个动作;(常用)
[ Ctrl ] + r重做上一个动作;(常用)

第二部分:

一般模式切换到编辑模式的可用按钮说明 ->

进入输入或取代的编辑模式
i,I进入输入模式(insert mode):i 为[ 从目前光标所在处输入 ],I 为[ 在目前所在行的第一个非空格符处开始输入 ](常用)
a,A进入输入模式(insert mode):a 为[ 从目前光标所在的下一个字符处开始输入 ],A 为[ 从光标所在行的最后一个字符开始输入 ](常用)
o,O进入输入模式(insert mode):这是英文字母 o 的大小写;o 为[ 在目前光标所在的下一行处输入新的一行 ];O为在目前光标所在处的上一行输入新的一行;(常用)
r,R进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次;R 会一直取代光标所在的文字,直到按下 Esc 为止;(常用)
[ Esc ]退出编辑模式,回到一般模式中(常用)

 

第三部分:

一般模式切换到指令行模式的可用的按钮说明 ->

指令行的存储、离开等指令
:w将编辑的数据写入硬盘档案中(常用)
:w!若文件属性为 [ 只读 ]时,强制写入该档案;不过,到底能不能写入,还是跟你对档案的档案权限有关;
:q离开 vi (常用)
:q!若曾修改过档案,又不想存储,使用 !为强制离开不存储档案
注意一下啊,那个感叹号(!)在 vi 当中,常常具有 [ 强制 ]的意思
:wq存储后离开,若为 :wq! 则为强制存储后离开(常用)
ZZ这是大写的 Z 嗷~若档案没有更改,则不储存离开,若档案已被更改动过,则储存后离开;
:w[filename]将编辑的数据存储成另一个档案(类似另存新档)
:r[filename]在编辑的数据中,读入另一个档案的数据;亦即将 [ filename ] 将这个档案内容加到游标所在行后面;
:n1,n2 w[filename]将 n1 到 n2 的内容存储成 filename 这个档案;
:!command暂时离开 vi 到指令行模式下执行 command 的显示结果;例如 [ :! ls /home ]即可在 vi 当中看 /home 底下以 ls 输出的档案信息
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号

以上标红的为常用命令,其余命令的作为了解或者自己测一测即可~


http://chatgpt.dhexx.cn/article/GNXd3NOa.shtml

相关文章

Linux之vi和vim编辑器常用命令

一、一般模式 以vi打开一个档案就直接进入一般模式了&#xff08;这是默认的模式&#xff09;。在这个模式中&#xff0c; 你可以使用『上下左右』按键来移动光标&#xff0c;你可以使用『删除字符』或『删除整行』来处理档案内容&#xff0c; 也可以使用『复制、贴上』来处理…

Linux中vi/vim编辑器的常用命令

文章目录 前言vi文本编辑器三种模式命令模式(Command mode)移动光标命令查询命令切换到INTERT切换到VISUAL 输入模式(Insert mode)末行模式(Last line mode) cat 文件名 ——查看文件 vi 文件名 ——编辑文件 vim 文件名 ——编辑文件前言 不掌握vi/vim命令&#xff0c;都不…

Linux中vim编辑器常用命令、文件查找、磁盘挂载、用户管理

Vim 介绍 Vim 是全屏幕纯文本编辑器&#xff0c;是vi编辑器的升级版。 vim 不仅仅兼容vi所有的命令&#xff0c;而且高亮显示&#xff0c;vi只能运行在 UNIX 和 Linux 中&#xff0c;而 vim 可以跨平台运行在Windows&#xff0c;MAC OS 中。 vim 号称 “编辑器之神”&#x…

LINUX-VIM编辑器常用命令大全(超全)

工作模式切换&#xff1a; 按TAB键命令自动补全&#xff01;&#xff01;&#xff01; 一、编辑模式和一般模式常用命令 语法命令功能描述yy复制光标当前一行y 数字 y复制一段&#xff08;从第几行到第几行&#xff09;p箭头移动到目的行粘贴u撤销上一步dd删除光标当前行d 数字…

vim编辑器常用命令 (Centos)

1 安装vim编辑器 sudo yum update sudo yum install vim2 设置vim 显示行号 (:set nu) 步骤1&#xff1a;按 ESC 键 退出本机内容模式 步骤2&#xff1a;输入 :set number 或者 :set nu 步骤3&#xff1a;按回车 3 查找 / 步骤1&#xff1a;按 ESC 键 退出本机内容模式 步…

Linux虚拟机中vim编辑器常用命令介绍(二)

1.撤销和恢复撤销&#xff1a; u&#xff08;undo&#xff09;:撤销上次命令 Ctrlr&#xff08;redo&#xff09;:恢复撤销的命令&#xff08;重做&#xff09; 2.删除文本 x&#xff08;cut&#xff09;:删除光标所在字符&#xff0c;或者选中文字&#xff08;5x,删除光标…

Linux虚拟机中vim编辑器常用命令介绍(一)

1.行数移动&#xff1a; 命令 英文 功能 gg go 文件顶部 G go 文件末尾 数字gg go 移动到数字对应行数 数字G go 移动到数字对应行数 &#xff1a;数字 移动到数字对…

10 分钟上手 Vim 编辑器,常用命令大盘点!

点击蓝字 关注我们 #扫码加入专属群# 有诸多福利等你来拿~ 传闻有 240 万的程序员不知道如何退出 Vim 编辑器&#xff0c;真的有这么困难吗&#xff1f;下面给大家整理了一份 Vim 常用命令&#xff0c;让你 10 分钟快速上手 Vim&#xff0c;溜得飞起&#xff01; 以下命令请在普…

vim编辑器常用命令介绍

本文是对vim各种命令的使用介绍&#xff0c;旨在让大家快速学习掌握 什么是vim vim是Linux环境下一款功能强大、高度可定制的文本编辑工具 vim的工作模式 一般分为6种 普通模式用vim打开一个文件时默认模式&#xff0c;也叫命令模式&#xff0c;允许用户通过各种命令浏览代…

正态总体均值假设检验

单个正态总体均值的检验 (1)sigma已知的u检验&#xff08;Z检验&#xff09; #######Z检验 Z检验条件 1.样本量大于30 2.数据之间彼此独立 3.数据正常分布 4.样本量应该相等#单正态总体&#xff0c;方差已知 from scipy import stats from statsmodels.stats import weights…

数学建模之正态分布均值的假设检验

正态分布均值的假设检验 一&#xff0c;假设检验步骤 步骤一&#xff1a;写出原假设和备择假设 步骤二&#xff1a;在原假设成立的条件下&#xff0c;构造一个统计量&#xff0c;该统计量服从某一分布 步骤三&#xff1a;用已知的样本数据带入统计量的公式&#xff0c;得到…

数理统计-假设检验

假设检验 假设检验:根据样本的信息来判断总体是否具有指定的特征。 假设检验可以分为:参数假设检验和非参数假设检验。 1)参数假设检验问题,对总体X的分布函数中的未知参数a,设a的真值为a0,如何通过样本信息检验这个假设? 参数假设检验一般有:单个正太总体参数的假设…

线性回归中的假设检验

线性回归中的假设检验及Python编程 0 引言1 一元线性回归模型2 对于回归方程的检验F检验T检验 一元线性回归的Python编程实现与 statsmodels 包的对比关于多元线性回归 0 引言 本文介绍一元线性回归的基本假设&#xff0c;推导方法和统计检验&#xff0c;然后介绍Python编程实…

概率论:假设检验

http://blog.csdn.net/pipisorry/article/details/51182843 假设检验 假设检验问题分为两类,一类是参数的假设检验,一类是分布的假设检验! 设总体X的分布未知,或 X的某个分布参数 theta未知,对总体分布或分布参数 theta 提出一个假设 "H0" ,然后根据样本所提供的信息…

假设检验之几种检验方法的比较

之前学习概率论与数理统计的时候就不扎实&#xff0c;导致后来面试官在问我什么时候该用什么检验的时候稀里糊涂&#xff0c;最近工作中又遇到了假设检验的问题&#xff0c;所以就想把假设检验这块好好总结一下。 一.什么是假设检验&#xff1f; 假设检验是用来判断样本与样本…

相关系数及假设检验

一.假设检验 1.假设检验步骤 &#xff08;1&#xff09;提出假设&#xff1a;原假设和备择假设 &#xff08;2&#xff09;在原假设成立的条件下&#xff0c;构造一个检验统计量&#xff0c;该统计量有一个分布 &#xff08;3&#xff09;在给定置信水平下&#xff0c;求出…

假设检验流程

假设检验相关知识 原假设 原假也称为零假设&#xff0c;一般用H0表示。原假设一般是统计者想要拒绝的假设。 备选假设 备选假设用H1表示。备则假设是统计者想要接受的假设&#xff0c;而且备选假设和原假设一般为互斥假设。 例子&#xff1a;H0&#xff1a; H1&#xff1a; 显著…

概论_第8章_假设检验的基本步骤__假设检验的类型

一. 假设检验的基本步骤 如下&#xff1a; 第1步 根据实际问题提出原假设 及备择假设 , 要求 与 有且仅有一个为真&#xff1b; 第2步 选取适当的检验统计量&#xff0c; 并在原假设 成立的条件下确定该检验统计量的分布&#xff1b; 第3步 按问题的具体要求&#xff0c; 选取…

统计学知识梳理(三)假设检验

1、假设检验的步骤&#xff1a; 第1步&#xff1a;确定零假设和备选假设 零假设( H 0 H_{0} H0​)&#xff1a; 备选假设&#xff08; H 1 H_{1} H1​&#xff09;&#xff1a; 第2步&#xff1a;证据是什么&#xff1f;&#xff08;计算p值&#xff09; 在零假设成立的前提下&…

re2-2020-11-01(Google regrex)库编译

google的正规表达式库&#xff0c;也应该是非常好用的。 PCRE尽量用静态库的。 看一下测试例子&#xff1a; 。。。 通过。 多谢&#xff0c;亲爱的美美。