Linux之如何使用Vim编辑器

article/2025/10/19 23:00:43

什么是Vim编辑器

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

Linux中必须要会使用Vim(查看内容,编辑内容,保存内容)

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。

vim 则可以说是程序开发者的一项很好用的工具。

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

vim通过一些插件可以实现和IDE一样的功能。

vim键盘图:


三种使用模式

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)插入模式(Insert mode)底线命令模式(Last line mode)

使用vim命令时,如果文件存在,那么就会编辑文件,如果文件不存在则会新建文件。

命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

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

以下是常用的几个命令:

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。如果是编辑模式需要先退出到命令模式,按“esc”键即可。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

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

插入模式:

在命令模式下按下i就进入了插入模式。

在插入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACKSPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

底线命令模式(编辑模式)

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

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

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

  • q 退出程序
  • w 保存文件
  • wq 保存并退出程序

可以在命令后面加“!”,表示强制。按ESC键可随时退出底线命令模式。

vim的工作模式关系可参考下图:

Vim按键说明

第一部分:命令模式可用的光标移动、复制粘贴、搜索替换等

移动光标的方法
h 或 向左箭头键(←)光标向左移动一个字符
j 或 向下箭头键(↓)光标向下移动一个字符
k 或 向上箭头键(↑)光标向上移动一个字符
l 或 向右箭头键(→)光标向右移动一个字符
[Ctrl] + [f]屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b]屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
[Ctrl] + [d]屏幕『向下』移动半页
[Ctrl] + [u]屏幕『向上』移动半页
+光标移动到下一行的非空格符处
-光标移动到上一行的非空格符处,配置文件中空格符较多
n< space>那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。(数字并不会显示出来)
0 或功能键[Home]这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[End]移动到这一行的最后面字符处(常用)
H光标移动到这个屏幕的最上方那一行的第一个字符
M光标移动到这个屏幕的中央那一行的第一个字符
L光标移动到这个屏幕的最下方那一行的第一个字符
G移动到这个档案的最后一行(常用)
nGn 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
gg移动到这个档案的第一行,相当于 1G 啊!(常用)
n< 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 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?那么原本的第 20 行会被推到变成 30 行。(常用)
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/xk80udtp.shtml

相关文章

vim编辑器详细教程

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

vim编辑器使用教程

文章目录 前言一、vim 的三种工作模式二、vim 基本操作1、编辑2、复制粘贴3、撤销4、跳转5、查找和替换6、自动缩进7、分屏8、其他 三、vim 配置文件 前言 vim 是 Linux 系统内置的「文本编辑器」&#xff0c;用于查看或编辑文件的内容&#xff0c;学会使用 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具有程序编辑的能力&#xff0c;可以看作是Vi的增强版本&#xff0c;可以主动的以字体颜色辨别语法的正确性&#xff0c;方便程序设计。代码补完、编译即错误跳转等方便编程的功能特别丰富&#xff0c;在程序员中被广泛使用。 …

在Windows下安装Vim编辑器

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

Linux-vim编辑器的使用

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

Vim编辑器的安装与使用

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

Vim编辑器的基本使用

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

vim编辑器的使用

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

【vim编辑器的使用】

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

VIM编辑器

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

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

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

Vim编辑器常用命令

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

Vim 编辑器 - 基础入门

目录 一、Vim 编辑器介绍 二、Vim 编辑器的 6 种基本模式 三、常用模式切换 四、Vim 基本操作 01、进入 Vim / 打开文件 02、输入文本 03、移动光标 04、删除文本 05、重复命令 06、复制 / 剪切 / 粘贴 07、可视模式 08、替换文本 09、撤销 10、保存文档 11、退…

Linux——VIM编辑器(详细)

目录 一、基本简介 1.1 基本简介 1.2 我们怎么使用终端进入到桌面&#xff1f; 1.3 模式间转换 二、一般模式 2.1 操作指令 2.2 什么情况下是一般模式呢&#xff1f; 2.3 怎么进行光标的快速移动&#xff1f; 2.4 复制粘贴操作 2.5 删除操作 三、编辑模式 四、命令行…

Vim 编辑器

编辑器之神 —— Vim 编辑器 目录 Vi 介绍Vim 介绍Vim 三种模式命令模式 光标移动复制&#xff0c;粘贴删除/剪切撤销/恢复扩展一&#xff1a;光标的快速移动 末行模式 保存/退出调用外部命令搜索/查找替换显示行号打开多个文件如何切换 编辑模式 打开方式退出方式 实用功能 代…

Linux Vim编辑器的基本使用

一、VIM编辑器1&#xff09;vi概述2&#xff09;vim编辑器3&#xff09;vim编辑器的安装☆ 已安装☆ 未安装 4&#xff09;vim编辑器的四种模式&#xff08;!&#xff09;☆ 命令模式☆ 编辑模式或输入模式☆ 末行模式☆ 可视化模式 二、VIM四种模式的关系1&#xff09;VIM四种…

.SH 文件的使用

首先你要让文件有能够执行的权限&#xff0c;比如你的文件是a.sh那么你可以chmod x a.sh。如下图所示。 这样运行是a.sh在当前工作目录&#xff0c;如果文件没在当前目录&#xff0c;那么就需要用绝对路径来执行。如下图所示。 使用上面的这种方法&#xff0c;然后运行文件就…

Ubuntu运行.sh文件

一、运行.sh文件 &#xff08;1&#xff09;使用sh testsh执行 &#xff08;2&#xff09;使用bash testsh 执行 &#xff08;3&#xff09;使用点 执行 &#xff08;4&#xff09;使用source执行./sh 文件开头***的含义&#xff1a; #!/bin/sh     以下的代码由/…

Linux下如何运行.sh文件

在Linux系统下运行.sh文件有两种方法&#xff0c; 比如在~/桌面/LoveDA-master/Semantic_Segmentation/scripts目录下有个predict_test.sh文件 第一种&#xff08;这种办法需要用chmod使得文件具备执行条件(x): chmod ux datelog.sh&#xff09;&#xff1a; 1、在任何路径下&…