vim常用命令

article/2025/11/4 15:56:47

一.vim工作模式

二.一般模式下常用命令

1.一般模式下移动光标

h或者(向左方向键)    //光标向左移动一个字符
j或者(向下方向键)    //光标向下移动一个字符
k或者(向上方向键)    //光标向上移动一个字符
l或者(向右方向健)    //光标向右移动一个字符
Ctrl+f              //屏幕向文件尾移动一页
Ctrl+b              //屏幕向文件头移动一页
n空格(n是数字)       //按下数字n然后按空格,则光标向右移动n个字符,如果该行字符数小于n,则光标继续 从下行开始向右移动,一直到n0(数字0)或者Home     //移动到本行行首
$或者End             //移动到本行行尾
H                   //光标移动到当前屏幕的最顶行
M                   //光标移动到当前屏幕的中央那一行
L                   //光标移动到当前屏幕的最底行
G                   //光标移动到文本的最末行
nG(n是数字)         //光标移动到文本的第n行
gg                  //光标移动到文本的首行
n回车(n是数字)       //光标向下移动n行

2.一般模式下删除、复制和粘贴 

x,X    // x为向后删除一个字符,X为向前删除一个字符
nx(n是数字)    //向后删除n个字符
dd            //删除光标所在的那一行
ndd(n是数字)   // 删除光标所在的向下n行
d1G       //删除光标所在行到第1行的所有数据
dG        //删除光标所在行到末行的所有数据
yy        //复制光标所在的那一行
nyy       //复制从光标所在行开始的向下n行
p,P       //p将复制的数据从光标下一行粘贴,P则从光标上一行粘贴
y1G      //复制光标所在行到第1行的所有数据
yG        //复制光标所在行到末行的所有数据
J         //将光标所在行与下一行的数据结合成一行
u         //还原过去的操作
Ctrl+r    //重做上一个操作
.         //重复前一个操作

3. 一般模式下查找与替换 

/word      //向光标之后寻找名为word的字符串,当找到第一个word后,按下"n"继续查找后一个,按下"N",反方向查找下一个?word      //向光标之前寻找名为word的字符串,当找到第一个word后,按下"n"继续查找后一个,按下"N",反方向查找下一个:n1,n2s/word1/word2/g     //在n1和n2行之间查找wordl字符串并替换为word2:1,$s/word1/word2/g       //从第一行到最末行,查找word1并替换成word2:1,$s/word1/word2/gc      //在第一行和最末行之间查找word1,替换为word2之前需要用户确认

三.从一般模式进入编辑模式 

i     //在光标前插入字符
I     //在光标所在行的行首插入字符
a     //在光标后插入字符
A     //在光标所在行末插入字符
o     //在光标所在行下插入新的一行
O     //在光标所在行上插入新的一行
r     //替换光标所在的字符,只替换一次
R     //一直替换光标所在的字符,直到按下Esc键

四.命令行模式下常用命令 

:w    //保存文本
:w!   //如果文件属性为只读时,强制保存
:q    //退出vim
:q!   //强制退出vim,不管编辑还是未编辑都不保存退出
:wq   //保存之后退出
:e!   //将文档还原成最原始状态
:ZZ    //等价:wq
:w [filename]     //将文档另存为filename
:r [filename]     //在光标所在行的下面读入filename文档的内容
:set nu           //在每行的行首设置行号
:set nonu         //取消行号
:n1,n2 w [filename]   //将n1到n2行的内容另存为filename文件中
:!command     //暂时离开vim,执行某个Linux命令,例如::ls/home 暂时列出/home下的文件,然后会提示按回车返回vim


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

相关文章

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

VS BUG(5) error C2491: “****“: 不允许 dllimport 函数 的定义

VS BUG&#xff08;5&#xff09; error C2491: "****": 不允许 dllimport 函数 的定义 前言一. BUG提示二. 分析解决三. 小结 前言 程序员难免要与BUG打交道&#xff0c;本系列将记录自己在VS平台下代码调试过程中遇到的一些BUG&#xff0c;希望对大家遇到相关问题…

C#中DllImport使用法汇总

(转) 最近使用DllImport&#xff0c;从网上百度后发现&#xff0c;大部分内容都是相同&#xff0c;又从MSDN中搜集下&#xff0c;现将内容汇总&#xff0c;与大家分享。 大家在实际工作学习C#的时候&#xff0c;可能会问&#xff1a;为什么我们要为一些已经存在的功能&#xf…

dllexport和dllimport

在VS中&#xff0c;如果要跨项目使用类或变量&#xff0c;就必须用到dllexport和dllimport&#xff0c;下面分别举例全局变量&#xff0c;函数和类跨项目使用。 环境准备&#xff1a;使用VS分别新建一个windows应用程序和DLL项目&#xff0c;windows应用程序项目名称为ConsoleA…