Linux学习之vim命令

article/2025/11/4 16:07:25

无论是作为一个开发,或者是测试,亦或是运维,都会在很多工作中接触linux。而在linux中,就不得不知道一个文件编辑器。熟悉linux的人都知道的一句话:一切皆文件。所以,想要在linux中让你的操作溜起来,那就不得不说一下vim了。这里简单提一下vi,同样是文本编辑,vim比vi在代码显示、多级撤销、根据文件名后缀自动识别代码的语法、支持正则表达、块复制等方面都是优于vi的,也就是说vim是高阶版的vi。

命令模式

命令模式的作用是打开或者新建文件,准备进入编辑阶段。

通常以下几种使用方式:

vim filename,如果文件存在则打开,如果文件不存在则新建。

以下演示中文件new_passwd不存在,如果编辑后保存则创建。

vim filename +num, 打开文件,直接定位到num行

vim filename +/para ,打开文件,定位到para所在行

vim filename +,打开文件定位到文件末尾

输入模式

vim filename命令模式打开文件后,文件是处于不可编辑状态,需要输入命令进入编辑模式。在编辑模式中键盘的上下左右箭头可以移动光标到指定位置。

一、插入

i和a

i:光标所在处前面开始插入

a:光标所在处后面开始插入

I和A

I:光标跳到光标所在行的行首,从行首开始插入

A:光标跳到光标所在行的行尾,从行尾开始插入

O和o

O:从光标所在行上面新插入一行

o:从光标所在行下面新插入一行

二、复制粘贴

复制和粘贴通常一起使用

复制单行粘贴

yyp 复制光标所在行全部内容, 在光标的上一行粘贴

yyP 复制光标所在行全部内容, 在光标的上一行粘贴

复制多行

[num]yyp 复制光标所在行及往下的num行全部内容, 在光标的上一行粘贴

[num]yyP 复制光标所在行及向下的num行全部内容, 在光标的上一行粘贴

三、删除

删除单行

dd:删除光标所在行

删除多行

[num]dd:删除光标所在行及向下的num行

删除全部

光标移动到开头后,d+shift+g

四、查找

/pattern:向下搜索pattern,键盘n跳转下一个pattern

?pattern:向上搜索pattern,键盘n跳转上一个pattern

右下角的pattern位置会变化,”?” 往上查找,”/“向下查找

底线命令模式

一、保存退出

vim插入模式想要退出,需要先按下键盘的“esc”键,然后输入“:”,输入wq(保存退出)或者q!(不保存退出)

快捷方式退出,按下esc后,ZZ。(shift+z两次)

二、其他常用

快速定位到文件开头 gg

快速切换到文件末尾 shift+g

撤销上一操作 u

显示和去显示行号 :set nu 和 :set nonu

多行注释和撤销注释

①、注释:

ctrl + v进入可视块模式

箭头上下选择行

shift+i进入插入模式

输入#

esc退出则注释完成

②、撤销注释

ctrl + v进入可视块模式,箭头上下选择行,按下键盘“d”,保存退出即可


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

相关文章

vim常用指令

目录 一、模式间切换 1.插入模式 2.末行模式 3.命令模式 二、命令模式常用命令集 移动光标 复制 删除(剪切)文字 替换 撤销上一次操作 更改 跳至指定的行 三、 vim末行模式常用命令集 列出行号 跳到文件中的某一行 查找字符 保存文件 离开vim 一、模式间切换…

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

文章目录 前言VIM命令Vim的三种模式(1) 命令模式(2) 插入模式(3) 退出模式 跳转(1) gg :跳转到文件开头(2) Shift g :跳转到文件结尾 分割窗口(1) :vsplit :垂直分割(2) :split :水平分割窗口 VIM中常用文本处理命令查找(1) /pat…

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的定义 什么…