Vim中的常用命令总结(持续补充完善)

article/2025/11/4 2:58:52

文章目录

    • 前言
    • VIM命令
      • Vim的三种模式
        • (1) 命令模式
        • (2) 插入模式
        • (3) 退出模式
      • 跳转
        • (1) gg :跳转到文件开头
        • (2) Shift + g :跳转到文件结尾
      • 分割窗口
        • (1) :vsplit :垂直分割
        • (2) :split :水平分割窗口
    • VIM中常用文本处理命令
      • 查找
        • (1) /pattern : 从上往下查找关键词 pattern 并高亮显示
        • (2) ?pattern : 从下往上查找关键词 pattern 并高亮显示
        • (3) : 100 : 跳转到文件的第100行
        • (4) /pattern1 [ ]\+ pattern2: 查找关键词 pattern1 之后为任意个空格之后是关键词 pattern2
        • (5) /^C.*\spattern : 查找行头第一个字符为C之后任意多个字符后是空格且空格后是pattern关键词的内容
      • 添加
        • (1) :%s/^/pattern/ : 将每行行首添加 pattern 字符串
        • (2) :%s/$/pattern/ : 将每行行尾添加 pattern 字符串
        • (3) :3,521 s/^/pattern/ : 将从第3行到第521行的行首添加 pattern 字符串
      • 替换
        • (1) :%s/.*pattern/pattern/g : 将每行中内容为 \*pattern 的内容替换为 pattern
        • (1) :1,5s/.*pattern/pattern/g : 将1到5行中的内容为 \*pattern 的内容替换为 pattern
      • 删除
        • (1) :g/pattern/d : 将有关键词 pattern 的行删除
        • (2) :g/^$/d : 删除不包含任何空格的空行
        • (3) :g/^\s*$/d : 删除包含空格的空行
        • (4) :%g!/pattern/d : 删除不包含关键词pattern的所有行
      • 字符匹配
        • (1) * : 匹配0到任意个任意字符
        • (1) ? : 匹配单个任意字符
    • 总结

前言

本文章旨在总结自己工作学习中一些常用且能显著提高工作效率的Vim命令。每个命令基本都会跟着例子。

VIM命令

Vim的三种模式

(1) 命令模式

(1) :set nu : #添加行号 (临时设定)
(2) p : #粘贴
(3) u : #撤销
(4) dw : #删除一个单词
(5) dd : #删除一行
(6) 3dd : #删除三行

(2) 插入模式

i #在光标所在位置插入字符
I #在光标所在行的行首插入字符
o #光标所在行的下一行新行插入字符
O #光标所在行的上一行新行插入字符
s #删除光标所在字符并插入字符
S #删除光标所在行并插入字符
a #光标所在字符的下一个字符插入
A #光标所在行的行尾插入字符

(3) 退出模式

:q #当vim进入文件没有对文件内容做任何操作可以按"q"退出
:q! #当vim进入文件对文件内容有操作但不想保存退出
:wq #正常保存退出
:wq! #强行保存退出,只针对于root用户或文件所有人生效

跳转

(1) gg :跳转到文件开头

(2) Shift + g :跳转到文件结尾

分割窗口

(1) :vsplit :垂直分割

(2) :split :水平分割窗口

VIM中常用文本处理命令

查找

(1) /pattern : 从上往下查找关键词 pattern 并高亮显示

(2) ?pattern : 从下往上查找关键词 pattern 并高亮显示

n 向下匹配关键字
N 向上匹配关键子

(3) : 100 : 跳转到文件的第100行

(4) /pattern1 [ ]+ pattern2: 查找关键词 pattern1 之后为任意个空格之后是关键词 pattern2

在这里插入图片描述

(5) /^C.*\spattern : 查找行头第一个字符为C之后任意多个字符后是空格且空格后是pattern关键词的内容

在这里插入图片描述

添加

(1) :%s/^/pattern/ : 将每行行首添加 pattern 字符串

(2) :%s/$/pattern/ : 将每行行尾添加 pattern 字符串

(3) :3,521 s/^/pattern/ : 将从第3行到第521行的行首添加 pattern 字符串

替换

(1) :%s/.*pattern/pattern/g : 将每行中内容为 *pattern 的内容替换为 pattern

(1) :1,5s/.*pattern/pattern/g : 将1到5行中的内容为 *pattern 的内容替换为 pattern

注:g替换出现的所有关键字,如果不加"g"只替换出现的第一个

删除

(1) :g/pattern/d : 将有关键词 pattern 的行删除

(2) :g/^$/d : 删除不包含任何空格的空行

(3) :g/^\s*$/d : 删除包含空格的空行

(4) :%g!/pattern/d : 删除不包含关键词pattern的所有行

字符匹配

(1) * : 匹配0到任意个任意字符

(1) ? : 匹配单个任意字符

总结

以上命令会持续补充,可以说“条条大路通罗马”,为完成一个任务可能不止一种方法,有好的方法可以完成相同的任务也欢迎大家提出宝贵的意见。


http://chatgpt.dhexx.cn/article/57LeY9ym.shtml

相关文章

Vim编辑器常用命令汇总

Vim编辑器的常用命令 文章目录 Vim编辑器的常用命令编辑和保存文件搜索字符串替换字符串针对程序员的配置常用命令模式切换光标移动删除、赋值、粘贴撤销和重做搜索和替换保存和退出 编辑和保存文件 vim filename为编辑一个文件,若此文件不存在,则Vim会…

vim编辑器操作命令大全-绝对全

学习链接: vim命令大全 http://blog.csdn.net/scaleqiao/article/details/45153379 vim命令小技巧 http://www.codeceo.com/article/useful-vim-command.html 1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世…

vim命令

1、在命令模式下: 移动上下左右键移动 复制光标所在行,并粘贴到最后一行(yy,p)yy:复制光标所在行,p:将复制或剪切的内容粘贴到光标所在位置的下一行 剪切光标所在行,并粘贴到最后一行(dd,p)dd&#xff1…

vim常用命令

一.vim工作模式 二.一般模式下常用命令 1.一般模式下移动光标 h或者(向左方向键) //光标向左移动一个字符 j或者(向下方向键) //光标向下移动一个字符 k或者(向上方向键) //光标向上移动一个字符 l或者(向右方向健) //光标向右移动一个字符 Ctrlf …

webview是用来干什么的?

WebView 是一个用来显示 Web 网页的控件; 比如做 安卓开发的时候要求在你的app里面显示一个网站的内容,这样就需要webview插件,现在一些安卓手机上面都有这个选项。如果你在做开发的时候没开启这个功能的话,那么你的app可能加载不…

什么是webview?用在哪里?

webview 是什么? 首先我们先来看下它的类继承 总结: 首先它继承自View,它是一个view,所以它可以在Activity中方便的嵌入;它是一个基于webkit的引擎,可以解析DOM 元素,展示html页面的控件&…

H5+ Webview窗口对象

一、简介 Webview模块管理应用窗口界面,实现多窗口的逻辑控制管理操作。通过plus.webview可获取应用界面管理对象。在MUI中所有的窗口处理过程中都是在借助于H5中的webview对象来实现的。 对于HTML页面而言,在app中,这个webview是原生APP中浏…

Webview相关测试(功能+性能)

目录 常见的3中定位方式: webview操作 1.获取所有的webview的上下文句柄 handlesdriver.getContextHandles() 2.切换到想要的某个上下文句柄中 driver.context(handles.toArray()[1].toString()) 3.获取所有的窗口句柄 windowsdriver.getWindowHandles() 4.切换到对应…

android---WebView实例

现在很多 App 里都内置了 Web 网页,比如电商平台淘宝、京东等。那么这种该如何实现呢?其实这是 Android 里一个叫 WebView 的组件实现的。下面将介绍 WebView 的实例。下面的实例是以组件化为基础搭建的。 新建项目 WebView,然后对整个项目做…

【webview】取消自适应让webview和电脑浏览器一样的显示

改动需求 1920x1080分辨率的Android设备上,使用webview显示效果要和电脑浏览器一样。 Android设备上效果是这样的,和PC浏览器上显示效果完全不一样。 实现方法 移除自适应代码如下: WebView newWebView (WebView) findViewById(R.id.newWe…

WebView全面解析

WebView全面解析 简介 WebView是android中一个非常重要的控件,它的作用是用来展示一个web页面。它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器。 作用 显示和渲染网页;可与页面JavaScript交互&…

Android【WebView】

WebView全面解析 简介 WebView是android中一个非常重要的控件,它的作用是用来展示一个web页面。它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器。 作用 显示和渲染网页;可与页面JavaScript交互&…

初步理解 WebView

我们通常使用 Chrome, Firefox, Safari, Internet Explorer 和 Edge 等浏览器来浏览网页。你也许正在使用其中一种浏览器阅读本文!虽然浏览器对于访问互联网内容的任务来说非常流行,它们还有一些我们从未过多关注过的竞争对手。这些竞争对手以 WebView 的…

AndroidStudio之WebView详解

WebView 简介: WebView是一个基于webkit引擎、展现web页面的控件。 Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。 作用: 1、 显示和渲染Web页面 2、 直接使用html文件(网络上或本地assets中&…

如何在uniapp中优雅地使用WebView

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 从webview页面传值到uniapp中 官方文档已经很详细了,这里给大家上我的实战代码&#xff0c;首先在webview页面中引入相关依赖&#xff1a; <!-- uniapp各平台依赖 --> <script type"tex…

Android:最全面的 Webview 详解

前言 现在很多App里都内置了Web网页&#xff08;Hyprid App&#xff09;&#xff0c;比如说很多电商平台&#xff0c;淘宝、京东、聚划算等等&#xff0c;如下图 那么这种该如何实现呢&#xff1f;其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用…

Android 各个版本WebView

转载请注明出处 http://blog.csdn.net/typename/ powered by miechal zhao &#xff1a; miechalzhaogmail.com 前言&#xff1a; 根据Google公布的Android 各个系统版本市场占有率(Google Android dashboards), Android 4.0及其以上系统将近90%左右&#xff0c;发展趋势必…

app中的webview是什么?如何理解?

app中的webview是什么&#xff1f;如何理解&#xff1f; 当你上网阅读东西时&#xff0c;我们一般会选择一款浏览器&#xff0c;比如Chrome、火狐、safari、IE或者Edge。你可能不知道这些浏览器之间有一些竞争&#xff0c;而竞争的主要形式就是WebView。 WebView的定义 什么…

什么是webview ?

Andoid 平台&#xff0c;SDK 中有一个控件叫 WebView&#xff1b; IOS/MacOS 平台&#xff0c;SDK 中有一个控件叫 WebView/UIWebView/WKWebView(UIView/NSView)&#xff1b; 这些控件&#xff0c;用于移动端 APP 嵌入(Embed) Web 技术&#xff0c;加载 Web 内容&#xff1b;…

webview是什么,给小白的简单介绍

最近在学习uni-app&#xff0c;也会一直更新关于uni-app学习中自己遇到的问题和心得。 从uni-app的介绍看起&#xff0c;碰到了 ‘webview’ 一词&#xff0c;有必要搜罗一番。 webview是什么&#xff0c;给小白的简单介绍 百度知道 Webview含义&#xff1a;WebView也就是我…