Vim编辑器常用命令汇总

article/2025/11/4 16:01:37

Vim编辑器的常用命令

文章目录

    • Vim编辑器的常用命令
      • 编辑和保存文件
      • 搜索字符串
      • 替换字符串
      • 针对程序员的配置
      • 常用命令
        • 模式切换
        • 光标移动
        • 删除、赋值、粘贴
        • 撤销和重做
        • 搜索和替换
        • 保存和退出

编辑和保存文件

vim filename为编辑一个文件,若此文件不存在,则Vim会以filename为名创建这个文件。

启动Vim时自动处于命令模式,按I键可以进入插入模式,这个命令用于在当前光标所在处插入字符。

搜索字符串

\string用于搜索一个字符串(向前查找)

向前查找的命令为/(朝向文件尾)

向后查找的命令为?(朝向文件头)

有时候用户可能并不关心查找字符串的大小写,可以使用以下命令忽略大小写:set ignorecase,重新开启大小写敏感可使用命令:set noignorecase

替换字符串

完整语法如下

:[range]s/pattern/string/[c,e,g,i]

即将pattern所代表的字符串替换为string。开头的range用于指定替换作用的范围,如"1,4"

表示从第1行到第4行,“1,$”表示从第1行到最后一行,也就是全文,全文也可以用%来表示。最后方括号内的字符是可选选项,每个选项的含义如下。用户可以组合使用各个选项,例如cgi表示整行替换,不区分大小写并且在每次替换前要求用户确认。

标志含义
c每次替换前询问
e不显示错误信息
g替换一行中的所有匹配项(这个选项通常需要使用)
i不区分大小写

针对程序员的配置

语法高亮是所有程序编辑器必备的功能。在Vim中打开语法编辑器需使用下面这个命令。Vim会通过文件的扩展名自动决定哪些是关键字。

:syntax on

另一个程序员经常使用的功能是自动缩进

:set autoindent

用户可以为一个Tab键缩进设置空格数,在默认情况下,这个值是8(也就是一个制表符代表8个空格)。下面的命令是将一个Tab键缩进设置为4个空格。

:set shiftwidth=4

风格展示如下,Tab值为8个空格的情况下

在这里插入图片描述

常用命令

模式切换

命令操作
a在光标后插入
i在光标所在的位置插入
o在光标所在位置的下一行插入
Esc进入命令模式
:进入行命令模式

光标移动

在移动光标的时候,可以在命令前加上数字,表示重复多少次移动。例如5w表示将光标向前(朝向文件尾)移动5个单词

命令操作
H光标向左移动一格
L光标向右移动一格
J光标向下移动一格
K光标向上移动一格
^移动光标到行首
$移动光标到行尾
G移动光标到文件尾
Gg移动光标到文件头
W移动光标到下一个单词
B移动光标到前一个单词
Ctrl+f向前(朝向文件尾)翻动一页
Ctrl+b向后(朝向文件头)翻动一页

删除、赋值、粘贴

命令操作
x删除光标所在位置的字符
dd删除光标所在的行
D删除光标所在位置到行尾之间所有的字符
d普遍意义上的删除命令,和移动命令配合使用。例如dw表示删除光标所在位置到下一个单词词头之间的所有字符
yy复制光标所在的行
y普遍意义上的复制命令,和移动命令配合使用。例如yw表示赋值光标所在位置到下一个单词词头之间的所有字符
P在光标所在位置粘贴最近复制/删除的内容

撤销和重做

命令操作
u撤销一次操作
ctrl+R重做被撤销的操作

搜索和替换

命令操作
:/string向前(朝向文件尾)搜索字符串string
:?string向后(朝向文件头)搜索字符串string
:s/pattern/string将pattern所代表的字符串替换为string

保存和退出

命令操作
:w保存文件
:w filename另存为filename
:q退出Vim
:q!强制退出Vim,用于放弃保存修改的情况
:wq!强制保存并退出Vim

参考《Linux从入门到精通》第2版


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

相关文章

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也就是我…

VS下 dllimport与dllexport作用与区别

原文&#xff1a;http://www.cnblogs.com/foohack/p/4119207.html 我相信写WIN32程序的人&#xff0c;做过DLL&#xff0c;都会很清楚__declspec(dllexport)的作用&#xff0c;它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然&#xff0c;如果你的DLL里全是C的…