Vim编辑器常用命令

article/2025/10/20 0:49:08

Vim编辑器常用命令

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

没用过vim编辑器,记录一下命令

Vim三种工作模式(命令模式、输入模式和编辑模式)

  • 使用Vim编辑文件时,默认处于命令模式。此模式下,可使用方向键(上、下、左、右)或k、j、h、i移动光标位置,还可以对文件内容进行复制、粘贴、替换、删除等操作;
  • 输入模式下,Vim可以对文件执行写操作,类似于在Windows系统的文档中输入内容。使Vim进行输入模式的方式是在命令模式状态下输入i、I、a、A、o、O等插入命令,当编辑温江完成后按Esc键即可返回命令模式;
    在这里插入图片描述
  • 编辑模式用于对文件中的指定内容执行保存、查找或替换等操作。使Vim切换到编辑模式的方法是在命令模式状态下按“:”键,此时Vim窗口的左下方出现一个“:”符号,这时就可以输入相关指令进行操作了;
  • 指令执行后,Vim会自动返回命令模式。如果想直接返回命令模式,按Esc即可;

Vim打开文件

  • 使用Vim打开文件,

    $ vim test.txt &
    

    用【vim】文件会在terminal打开,【gvim】文件会在gui界面打开
    &表示当前进程打开,但不影响在终端敲其他命令

Vim快捷方向键和以单词为单位移动

w/W:可以移动到下一个单词的首
e/E:可以移动到下一个单词的尾
b/B:可以移动到上一个单词的首

Vim插入文本

  • 从命令模式进入输入模式使用不同的键:
    i:在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
    I:在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行i命令
    o:在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
    O:在光标所在行的上面插入新的一行。光标停在空行首,等待输入文本
    a:在当前光标所在位置之后插入随后输入的文本
    A:在当前光标所在行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令

Vim查找文本

/abc:从光标所在位置向前朝朝字符串abc
/^abc:查找以abc为行首的行
/abc$:查找以abc为行尾的行
?abc:从光标所在位置向后查找字符串abc

查找快捷键:【shift+*】,等同于第二种

在这里插入图片描述

在这里插入图片描述

  • :set nohls:取消永久高亮
  • :set hls:打开永久高亮
  • :noh:取消当前高亮内容

Vim替换文本

r:替换贯标所在位置的字符,只能替换一个
R:从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束
: s/a1/a2/g:将当前光标所在行中的所有a1用a2替换

Vim删除文本

x:删除光标所在位置的字符
dd:删除光标所在行
ndd:删除当前行(包括此行)后n行文本
dG:删除光标所在行到文件末尾的所有内容
D:删除光标位置到行尾的内容
:a1,a2d:删除从a1行到a2行的文本内容

选中当前单词:【viw】

vim复制和粘贴文本

p:将剪贴板中的内容粘贴到光标后
P:将剪贴板中的内容粘贴到光标前
y:复制已选中的文本到剪贴板
yy:将光标所在行复制到剪贴板,此命令前可以加数字n,可复制多行
yw:将光标位置的单词复制到剪贴板

Vim保存退出文本

:wq:保存并退出Vim编辑器
:wq!:保存并强制退出Vim编辑器
:q:不保存就退出Vim编辑器
:q!:不保存就强制退出Vim编辑器
:w:保存但是不退出Vim编辑器
:w!:强制保存文本
:w filename:另存到filename文件
x!:保存文本,并退出Vim编辑器
ZZ:直接退出Vim编辑器

Vim光标移动

  • 移动至行首或行尾
    【0】或^:光标移动到当前行的行首
    【$】:光标移动到当前行的行尾
    n $:光标移动至当前行只有n行的行尾,n为数字
  • 移动至指定行
    【gg】:光标移动到文件开头
    【G】:光标移动至文件末尾
    nG:光标移动到第n行,n为数字
    【:n】:编辑模式下使用的快捷键,可以将光标快速定义到指定行的行首
  • 光标移动到匹配的括号处
    程序员在编辑程序时,经常会为将光标移动到与一个“(”匹配的“)” (对于[ ]和{ }也是一样的)处而感到头疼。Vim里面提供了一个非常方便地查找匹配括号的命令,这就是%
    【%】:可以查看匹配的“(”和“)”、“{”和“}”、“begin”和“end”、“case”和“endcase”等
    【e】:向后,跳转到单词末尾
    【w】:向后,跳转到单词首
    【b】:向前,跳转到单词首

多行编辑

使用Ctrl+v进入visual block模式,上下键选择要编辑的行,大写“I”进入编辑模式,输入要插入的内容,完成后esc退出

在行尾编辑,每一行的行尾添加“word”内容
在这里插入图片描述
回车后,文件改写了
在这里插入图片描述

正则替换文本内容 行尾添加

:[range]s/s1/s2/g
在这里插入图片描述

:473,478s/test/word/g

在这里插入图片描述
:473,478s/$/dog
在这里插入图片描述

大小写转换

【Ctrl + v】进入visual block模式,上下左右选择要转换的文本范围
【viw】:选中当前单词
【gu】:转小写
【gU】:转大写

文本代码折叠

方法很多,能用就行
【创建折叠】:
zf28G:创建从当前行起到28行的代码折叠
10zf / 10zf↓ / zf10↓ :创建从当前行起到后10行的代码折叠
10zf↑:创建从当前行起到之前10行的代码折叠
zf%:创建从当前行起到对应的匹配的括号上的代码折叠
【展开当前折叠】:zo / za
【折叠当前折叠】:zc / za
【展开/关闭所有折叠】:zi
【删除当前折叠】:zd

删除和检索相关行

【:v/test/d】:删除没有关键字test的行;保留test
【:g/test/d】:删除有关键字test的行;删除test


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

相关文章

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文…

【Linux中shell命令】.sh文件种种操作

文章目录 Shell基础Shell本身Shell脚本第一个Shell脚本运行Shell脚本有三种方式Shell bash和sh区别.sh文件与.bash文件 Shell内置变量命令evalecho实例分析 .sh脚本自动执行文件一个.sh执行多个程序执行多个.sh Shell基础 Shell本身 Shell 是一个用 C 语言编写的程序&#xf…

linux中.sh文件是什么?怎么执行?

一、linux中.sh文件是什么? linux中.sh文件是脚本文件,一般都是bash脚本。 二、linux中的.sh文件怎么执行? 1、直接./加上文件名.sh,如运行hello.sh为 ./hello.sh 【绝对路径下也可以,但hello.sh必须有x权限】 使用…

什么是分布式计算框架(动画演示)?

分布式计算 是将程序移动到数据段,多个节点并行计算 计算框架 是指实现某项任务或某项工作从开始到结束的计算过程或者流的结构 并行计算框架 将一个大的,复杂的任务拆分成多个小业务,将多个小任务分发到多个节点中,每个节点同时执行计算

分布式计算框架MapReduce架构

Hadoop核心由HDFS和MapReduce组成,HDFS负责分布式存储,MapReduce负责分布式计算。 MapReduce最早是由Google研究提出的一种面向大规模数据处理的并行计算模型和方法,其初衷主要是为了解决搜索引擎中大规模网页数据的并行化处理。由于MapReduc…

分布式计算框架体设计

1概述 本文是描述的是关于“分布式计算框架”(英文全称Distribute Compute Framework,简称DCF)的设计相关内容。为方便起见,以下将系统名称简称为DCF。 DCF内部采用C++语言实现了类MapReduce原理的一套分布式计算机制,力求为用户提供一套高效、稳定、可扩容的分布式计算…