Vim编辑器(二)

article/2025/10/19 22:25:43

Vim编辑器(二)

  • 一、Vim编辑器概述
    • 1、vi编辑器
    • 2、vi与Vim编辑器
  • 二、Vim编辑器的三种模式(重点)
    • 1、三种模式
    • 2、三种模式之间的关系:
    • 3、Vim打开文件的四种方式
  • 三、命令模式
    • 1、光标移动
      • ① 光标移动到行首与行尾
      • ② 翻屏
      • ③ 向上/下/左/右移动指定的行/列
      • ④ 快速定位到指定行(重点)
      • ⑤ 以当前行为准向上/下移动指定行
    • 2、复制
    • 3、剪切/删除
    • 4、撤销/恢复
  • 四、末行模式
    • 1、进入末行模式
    • 2、末行模式相关功能
      • ① 保存操作(write)
      • ② 退出(quit)
      • ③ 保存并退出
      • ④ 强制(!)
      • ⑤ 调用外部命令(了解)
      • ⑥ 搜索/查找
      • ⑦ 替换
      • ⑧ 显示行号
      • ⑨ 多行复制、剪切、删除
      • ⑩ 末行模式下的快速移动
      • ⑩① set list
      • ⑩② set paste与set nopaste
  • 五、编辑模式
  • 六、实用功能
    • 1、代码着色
    • 2、vim计算器
    • 3、vim的配置(重点)
    • 4、异常退出
    • 5、别名机制(重点)
    • 6、退出方式

一、Vim编辑器概述

1、vi编辑器

    vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows 系统下的notepad(记事本)编辑器。学会它后,我们将在Linux 的世界里畅行无阻。

2、vi与Vim编辑器

    Vim是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

二、Vim编辑器的三种模式(重点)

1、三种模式

    Vim 中存在三种模式(大众的认知):命令模式、编辑模式(输入/插入模式)、末行模式(尾行模式)

  1. 命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键(命令)进行 些操作(复制、粘贴、删除等等)
    注意:当我们使用Vim编辑器,打开某个文件后默认进入的模式就是命令模式
  2. 编辑模式:在该模式下可以对文件的内容进行编辑
  3. 末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等)

2、三种模式之间的关系:

末行模式和编辑模式不能直接转换

在这里插入图片描述

3、Vim打开文件的四种方式

  1. # vim 文件路径 作用:打开指定的文件,如果文件不存在,自动创建该文件

  2. # vim +数字 文件的路径 作用:打开指定的文件,并且将光标移动到指定行

  3. # vim +/关键词 文件的路径 作用:打开指定的文件,并且高亮显示关键词

  4. # vim 文件路径1 文件路径2 文件路径3… 作用:同时打开多个文件

注:在末行模式中
1. 退出方式,在命令模式下,输入":q"按下回车即可。
2. :next代表切换到下一个文件
3. :prev代表切换到上一个文件
4. :set un代表显示行号

    补充:在后期使用的Linux 系统中,有些系统分支可能没有自带vim编辑器,而自带了vi,那么vim命令是不能直接使用的,需要先安装,在网络环境下,直接使用yum install vim即可。

三、命令模式

1、光标移动

① 光标移动到行首与行尾

  1. 光标移动到行首,按键:shift + 6 或 ^(T 字母上面的6,不要按小键盘的6)

  2. 光标移动到行尾,按键:shift + 4 或 $(R 字母的左上角的4,不是小键盘的4)

  3. 光标移动到首行的行首,按键:gg

  4. 光标移动到末行的行首,按键:G [Capslk 再加 G 键] / [Shift + G 键]

② 翻屏

  1. 向上翻屏,按键:ctrl + b (before) 或 PgUp

  2. 向下翻屏,按键:ctrl + f (after) 或 PgDn

  3. 向上翻半屏,按键:ctrl + u (up)

  4. 向下翻半屏,按键:ctrl + d (down)

③ 向上/下/左/右移动指定的行/列

    数字 + 方向键(上下左右),比如5 + 向上方向键,代表将光标向上移动5行

④ 快速定位到指定行(重点)

    数字 + G

⑤ 以当前行为准向上/下移动指定行

    数字+/-【等价于数字】

    5 - :代表向上移动5行

    5 +(shift + = ) :代表向下移动5行

2、复制

① 复制光标所在行

  1. 按键:yy
  2. 粘贴:在想要粘贴的地方按下p 键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前,则使用P键

② 以光标所在行为准(包含当前行),向下复制指定的行数

  1. 按键:数字yy,如5yy

③ 可视化模式下复制(了解)

  1. 按键:ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑ ↓ ← →方向键来选中需要
  2. 复制的区块,按下y 键进行复制(不要按下yy),最后按下p 键粘贴
  3. 退出可视模式按下Esc

3、剪切/删除

① 剪切/删除光标所在行

  1. 按键:dd (删除之后下一行上移)

  2. 注意:dd 严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。

② 剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行

  1. 按键:数字dd (删除之后下一行上移)

③ 剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移

  1. 按键:D (删除之后当前行会变成空白行)

④ 可视化删除(了解)

  1. 按键:ctrl + v(可视块)或V(可视行)或v(可视),上下左右移动,按下D 表示删除选中行,d 表示删选中块

  2. 退出可视模式按下Esc

4、撤销/恢复

撤销:u(undo)

恢复:ctrl + r 恢复(取消)之前的撤销操作【重做,redo】

四、末行模式

1、进入末行模式

进入方式:由命令模式进入,按下:或者/(表示查找)即可进入末行模式

退出方式:

① 按下Esc键

② 连按 2 次Esc键

③ 删除末行全部输入字符

那末行模式有哪些作用?我们能使用末行模式做什么呢?

2、末行模式相关功能

① 保存操作(write)

输入::w 保存文件

输入::w 路径 另存为

② 退出(quit)

输入::q 退出文件

默认情况下,退出的时候需要对已经进行修改的文件进行保存:w,然后才能退出

③ 保存并退出

输入::wq 保存并且退出

④ 强制(!)

输入::q! 表示强制退出,刚才做的修改操作不做保存

备注:以后我们在更改系统配置文件时,其可能会产生以上问题。这个时候就可以使用!强制保存或退出。

⑤ 调用外部命令(了解)

输入::!外部命令 【外部指令写法与在正常终端中执行一样】
例子:查看路径

⑥ 搜索/查找

输入:/关键词,再按下回车

在搜索结果中切换上/下一个结果:N/n (大写N代表上一个结果,小写n代表next)

如果需要取消高亮,则需要在末行模式中输入::noh【no highlight】

⑦ 替换

:s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容(只替换1次)

:s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容

:%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容

:%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容

注:%表示整个文件,g 表示全局(global)

示例代码:将/root/install.log文件中的mysql关键词全部替换成mariadb

:%s/mysql/mariadb/g

⑧ 显示行号

输入::set nu,nu代表number

如果想取消显示,则输入::set nonu

⑨ 多行复制、剪切、删除

末行模式下的多行复制、剪切、删除操作

复制语法::开始行号,结束行号y,例如输入:1,10y

剪切删除语法::开始行号,结束行号d,例如输入:1,10d

扩展:

一步到位的复制语法::开始行号,结束行号 co 粘贴到的行号

剪切粘贴一步到位语法::开始行号,结束行号 m 粘贴到的行号

⑩ 末行模式下的快速移动

按键:输入英文:数字,按下回车

⑩① set list

把制表符Tab键显示为^I ,用$标示行尾(使用list分辨尾部的字符是tab还是空格)

⑩② set paste与set nopaste

在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加。原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理。导致在遇到换行符的时候,如果Vim开启了自动缩进,就会默认的把上一行缩进插入到下一行的开头,最终使代码变乱。

在粘贴数据之前,输入下面命令开启paste模式
:set paste

粘贴完毕后,输入下面命令关闭paste模式
:set nopaste

五、编辑模式

在这里插入图片描述

重点看前2 个进入方式:i(insert)、a(after)。

退出方式:按下Esc 键

六、实用功能

1、代码着色

看文件后缀(.sh)

开启显示::syntax on

关闭显示::syntax off

2、vim计算器

① 进入编辑模式
② 按下按键ctrl + R 键,然后输入=,此时光标会变到最后一行
③ 输入需要计算的内容,按下回车

3、vim的配置(重点)

Vim是一款编辑器,编辑器也是有配置文件的
vim启动 =>加载/etc/vimrc =>加载~/.vimrc文件(vim加载的顺序)
注:如果针对同一个配置项,个人配置文件中存在,则以个人配置文件为准,如果个人配置文件中不存在这一项,则以全局配置文件为准。(个人>全局)

Vim配置有三种情况:

​ 1. 在文件打开的时候在末行模式下输出的配置(临时的)

​ 2. ☆ 个人配置文件(~/.vimrc,如果没有可以自行新建) set nu

​ 3. ☆ 全局配置文件(vim自带,/etc/vimrc) set nonu

① 新建好个人配置文件之后进入编辑

# touch ~/.vimrc

② 在配置文件中进行配置

set nu
syntax on

配置好之后vim 打开文件就会永远显示行号。

4、异常退出

在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,则会显示下面的效果,这个情况称之为异常退出

直接删除交换文件 或者 保存完文件再删除交换文件 即可正常编辑
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KGffyLvi-1643462380205)(media/image-20190103101840504-6481920.png)]

5、别名机制(重点)

作用:相当于创建一些属于自己的自定义命令

提示:起的别名,一定不要是本身已经被系统支持的命令。

别名机制依靠一个别名映射文件:~/.bashrc

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tpKEzPN9-1643462380206)(media/image-20190103102250639-6482170.png)]

注意:如果想新创造的命令生效,必须要重新登录当前用户或编译bashrc文件

命令:重启/su  切换用户 (switch user)
语法:su [用户名] 不写用户名表示切换到root用户编译bashrc文件(推荐)
语法:source ~/.bashrc

在这里插入图片描述

6、退出方式

在vim中,退出正在编辑的文件可以使用:q或者:wq外,还可以使用另一个保存退出得方法:x

说明:

:x在文件没有修改的情况下,表示直接退出(等价于:q),在文件修改的情况下表示保存并退出(:wq)

② 如果文件没有被修改,但是使用wq 进行退出的话,则文件的修改时间会被更新;但是如果文件没有被修改,使用x 进行退出的话,则文件修改时间不会被更新的;主要是会混淆用户对文件的修改时间的认定。

因此建议以后使用:x来进行对文件的保存退出


http://chatgpt.dhexx.cn/article/8Q5Bc1Rj.shtml

相关文章

Vim编辑器使用

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

Linux之vim编辑器的使用

目录 一、vim是什么? 试验1: 二.命令模式继承用法: vim命令模式的快捷键: 光标移动: vim文本复制相关操作: vim文本编辑操作: 三.末行模式命令用法 部分快捷键: 四.vim编辑器的配置原理 一、vim是什么? vi…

linux之《vim编辑器》

目录 一.vim的基本概念 ​编辑 命令模式(Normal mode) 插入模式(Insert mode) 末行模式(last line mode) 三者的转换图 二.vim的基本操作 1. 命令模式 2. 插入模式 3. 尾行模式 三. 简单vim配置…

Linux中vi与vim编辑器

初始化的Linux虚拟机是没有vim编辑器的,需要手动下载安装: vim安装命令: yum -y install vim vi profile 打开文件,并将光标置于第8行 vi 8 profile 打开最后一行 vi profile 按n查找下一个,按N查找上一个 打开…

Vim编辑器使用技巧

此文章适合学生、泛linux领域开发运维人员、linux爱好者阅读,希望通过此文章可以帮助大家更轻松的使用vim编辑器。 vim编辑器是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。vim是自由软件。vim普遍被推崇为…

编辑器之神——vim编辑器

编辑器之神——vim编辑器 一、vi介绍 Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他…

Linux之如何使用Vim编辑器

什么是Vim编辑器 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 Linux中必须要会使用Vim(查看内容,编辑内容,保存内容) 简单的来说, …

vim编辑器详细教程

目录 一,第一讲 第一节: 移动光标 第二节 vim的进入和退出 第三节 文本编辑之删除 第四节 文本编辑之插入 第五节 文本编辑之添加 第六节 编辑文件 第一讲小结 二,第二讲 第一节 删除类命令 第二节 更多删除类命令 第三节 关于命令和对象…

vim编辑器使用教程

文章目录 前言一、vim 的三种工作模式二、vim 基本操作1、编辑2、复制粘贴3、撤销4、跳转5、查找和替换6、自动缩进7、分屏8、其他 三、vim 配置文件 前言 vim 是 Linux 系统内置的「文本编辑器」,用于查看或编辑文件的内容,学会使用 vim 编辑器&#x…

vi和vim编辑器

《Linux从入门到精通》 第一章 macOS Linux_CentOS7.6安装 第二章 网络连接的三种模式 第三章 VMware中的虚拟机克隆 第四章 虚拟机快照 第五章 Linux的目录结构 文章目录 《Linux从入门到精通》前言一、vi编辑器简介二、vim基本使用1.一般模式2.编辑模式3.指令模式4.vim配置文…

Linux Vim编辑器使用

1、基本介绍 linux系统会内置 vi 文本编辑器 Vim具有程序编辑的能力,可以看作是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译即错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 …

在Windows下安装Vim编辑器

在windows下安装vim其实非常简单,不需要配置什么配置文件之类的。。。就几个步骤搞定的事情非要搞得这么麻烦,真的服了。。。 首先,先去vim的github下载vimPC版 要是你不想麻烦的去找,请直接点击链接直达: 32位:githu…

Linux-vim编辑器的使用

本篇博客讲解vim编辑器的使用!!!最实用教程!!!没有之一!!! vim编辑器有三种模式 命令模式:对文本进行复制、粘贴、删除、撤销等【默认进入命令模式】 输入模式…

Vim编辑器的安装与使用

1、导读 下面给大家讲解一下Linux/ununtu系统下的文本编辑神器——vim编辑器的安装及基本使用方法。 2、安装vim编辑器 如果没有安装vim编辑器的,可在终端下输入一下命令进行安装: sudo apt-get install vim 安装过程中提示:[y/n]? 时…

Vim编辑器的基本使用

vi编辑器是Unix系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。尽管它可能是世界上最复杂的编辑器(至少讨厌它的人是这么认为的),但其拥有的大量特性使其成…

vim编辑器的使用

1. vim 的介绍 vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作。 vim的安装方法: sudo apt install vim 2. vim 的工作模式 命令模式编辑模式末行模式 …

【vim编辑器的使用】

目录 1. vim的编辑器的使用 1.1 vim 文件名 :表示将文件用vim编辑器打开​ 2. vim的三种编辑模式 2.1 命令模式 2.2 插入模式 2.3 底行模式 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程…

VIM编辑器

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

编辑器之神——vim编辑器(详细、完整)

作者:永不落的梦想 作者主页:传送 座右铭:过去属于死神,未来属于自己 本文专栏:Liunx篇 神器使用篇 今日鸡汤:当你想要放弃的时候想想当初为什么坚持到这里 目录 一、vi和vim介绍 二、vim的三种模式…

Vim编辑器常用命令

Vim编辑器常用命令 Vim三种工作模式(命令模式、输入模式和编辑模式)Vim打开文件Vim快捷方向键和以单词为单位移动Vim插入文本Vim查找文本Vim替换文本Vim删除文本vim复制和粘贴文本Vim保存退出文本Vim光标移动多行编辑正则替换文本内容 行尾添加大小写转换…