Vim编辑器的基本使用

article/2025/10/20 0:51:53

vi编辑器是Unix系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。尽管它可能是世界上最复杂的编辑器(至少讨厌它的人是这么认为的),但其拥有的大量特性使其成为Unix系统管理员多年来的支柱性工具。在GNU项目将vi编辑器移植到开源世界时,他们决定对其作一些改进。由于它不再是以前Unix中的那个原始的vi编辑器了,开发人员也就将他重命名为vi improved, 或vim。


1、vim基本使用

在终端键入vim命令和要编辑的文件的名字就可以启动vim编辑器(如在启动vim时未指定文件名,或是这个文件不存在,vim会开辟一段新的缓冲区域来编辑)。
vim编辑器有两种操作模式:

  • 普通模式
  • 插入模式

刚启动vim编辑器,默认进入普通模式,在这个模式下,vim编辑器会将按键解释成命令(这也是vim特殊的地方,很多没有使用过vim的人刚开始打开vim时会被这个模式吓倒,毕竟在键盘上按键但一点反应都没有的编辑器实在是少见)。
在普通模式下键入i可进入插入模式(insert。事实上,键入a或者s也可进入插入模式),在插入模式下,vim会将你在光标位置输入的每个键都插入到缓冲区(也就是直接输入到文本中,并在屏幕上打印出来)。要退出插入模式返回普通模式话,就要键入退出键(ESC键,也就是Escape键)。
在普通模式下,若是vim能正确识别你的终端类型(正常情况下应该都可以的),就可以直接使用方向键在文本区域移动光标。
vim也有独有的用来移动光标的命令。

  • h:左移一个字符
  • j :下移一个字符
  • k:上移一个字符
  • l :右移一个字符
  • Ctrl+F(PageDown):下翻一屏
  • Ctrl+B(PageUp):上翻一屏
  • G:移到缓冲区最后一行
  • num G:移到缓冲区第num行
  • gg:移到缓冲区第一行

vim编辑器在普通模式下可按冒号键进入命令行模式,可以输入额外的命令来控制vim的行为。

  • q:如果未修改缓冲区数据,退出
  • q!:取消所有对缓冲区数据的修改并退出
  • w filename:将文件保存到另一个文件中
  • wq:将缓冲区数据保存到文件中并退出

 
2、在普通模式下编辑数据

  • x:删除当前光标所在位置的字符
  • dd:删除当前光标所在行
  • dw:删除当前光标所在位置的单词
  • d$:删除当前光标所在位置至行尾的内容
  • J:删除当前光标所在行行尾的换行符(拼接行)
  • u:撤销前一编辑命令
  • a:在当前光标后追加数据
  • A:在当前光标所在行行尾追加数据
  • r char:用char替换当前光标所在位置的单个字符
  • R text:用text覆盖当前光标所在位置的数据,直到按下ESC键

有些编辑命令允许使用数字修饰符来指定重复该命令多少次,如:命令2x会删除从光标当前位置开始的两个字符,命令5dd会删除从光标当前所在行开始的5行。
另外,vim编辑器在普通模式下通常会把删除键(Delete键)识别成x命令的功能,通常不识别退格键(Backspace键)。
 

3、复制和粘贴

vim编辑器在删除数据时,实际上会将数据保存在单独的一个寄存器中,可以用p命令取回。例如,可以用dd命令删除一行文本,然后把光标移动到缓冲区的某个要放置该文本的地方,然后用p命令,该命令会将文本插入到当前光标所在行之后。
vim编辑器中复制命令是y(代表yank),可以在y命令后面使用和d命令相同的第二字符(如:yw代表复制一个单词,y$代表复制到行尾)。在复制文本后,把光标移动到想放置文本的地方,键入p命令,复制的文本就会出现在该位置。
复制命令一般在可视模式下使用。可视模式会在移动光标的同时高亮显示文本,键入v键可进入可视模式,如下图所示。
在这里插入图片描述
可先在可视模式下覆盖要复制的文本,然后键入y命令来激活复制命令,之后移动光标到要放置文本的位置,使用p命令将寄存器中的文本粘贴下来。
 

4、查找和替换

vim编辑器在普通模式下,可使用/(斜线键)来查找文本。按下/后,光标会跑到消息行,然后vim会显示出斜线。输入要查找的文本,按下回车键便可完成查找。vim编辑器会采用以下三种回应中的一种:

  • 如果要查找的文本出现在光标位置之后,则光标会跳到该文本出现的第一个位置。
  • 如果要查找的文本未在光标当前位置之后出现,则光标会绕过文件末尾,出现在该文本所在的第一个位置(并用一条消息指明)。
  • 输出一条错误消息,说明在文件中没有找到要查找的文本。

要继续查找同一个文本,可键入/(斜线键),然后键入回车键。或者键入n命令,表示下一个(next)。
vim编辑器在命令行模式下可使用替换命令。替换命令的格式是::s/old/new/。vim编辑器会跳到old第一次出现的地方,并用new来替换。还可用以下命令来替换多处文本:

  • :s/old/new/g :替换一行中的所有old
  • :n,ms:/old/new/g :替换行号n和m之间的所有old
  • :%s/old/new/g :替换整个文件中的所有old
  • :%s/old/new/gc :替换整个文件中的所有old,但在每次出现时提示,询问是否要替换

 
以上便是博主对vim编辑器一些基本用法的总结,熟悉以上vim的基本操作之后,便可使用vim高效地完成日常文本文件的编辑。
 

Ramscy

2019.6.16 15:03


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

相关文章

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光标移动多行编辑正则替换文本内容 行尾添加大小写转换…

Vim 编辑器 - 基础入门

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

Linux——VIM编辑器(详细)

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

Vim 编辑器

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

Linux Vim编辑器的基本使用

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

.SH 文件的使用

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

Ubuntu运行.sh文件

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

Linux下如何运行.sh文件

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

linux 常用命令之运行.sh文件

linux 常用命令之运行.sh文件 Linux下面用命令如何运行.sh文件的方法 一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】 二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】 1:当前…

win10下如何运行.sh文件

win10下如何运行.sh文件 确保您使用至少是Windows10的14316版本。 这种方法只适用于64位版本的Windows 10 今天居然惊奇地发现原来win10的功能简直强大到没话说,居然在更新后有一个Linux的子系统,也就是说虚拟机神马的可能慢慢地会消失啦!话不多说啦,抓紧分享一下新鲜出炉的…

Linux系统中运行.sh(Shell脚本)文件

本文转载自:百度经验:Linux下如何运行.sh文件 其中,以绝对路径运行方法: (1)./home/test/shell/hello.sh,可以这样运行是因为当前登录用户是root,当前路径是在/下,. 代表…

Windows系统下如何运行.sh脚本文件

前言: .sh文件是一种命令脚本文件,在Windows系统下可以通过命令行工具打开运行。通常可以使用Git工具来打开运行.sh脚本文件。不过很多第一次使用Git的人,可能对Git工具不熟悉。.sh文件在命令行运行时是有固定写法的,下面介绍详细…

shell与 .sh文件与 .bash文件

一、shell和bash shell是LInux系统下的解释器,类似于windows下的cmd。shell对用户输入到窗口中的命令行进行解释,输入到内核。 bash同样是Linux系统下的解释器,是bash的改进版。 二、.sh文件与.bash文件 .sh文件和.bash文件都是脚本文件&a…

Linux系统下如何运行.sh文件

在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod ux datelog.sh): 1、在任何路径下,输入该文件的绝对路径/root/datelog.sh就可…

Linux 创建.sh脚本文件

1.在你想要放.sh文件的文件夹下,右键打开终端: 2.新建.sh文件,起名xxx touch xxx.sh 3.打开并编辑.sh文件 gedit xxx.sh 4.内容:第一行必须有,其他自己写,以下示例中进入某个文件夹,并执行了一个文件 …

Linux系统中运行.sh文件的几种方法

在Linux系统中执行.sh文件的几种方法: 1. cd到.sh文件所在的目录,然后执行./xxx.sh 【前提:该./sh文件要有可执行的权限,chmod ux xxx.sh】 2. 在任何路径下,输入.sh文件的绝对路径进行执行 【前提:该.sh文…