vim的使用介绍以及命令大全

                                                                                   懒羊羊感谢大家的关注和三连支持~ 

目录

前言

一、vim的使用介绍

二、命令大全

1.命令模式

(1)复制(配合粘贴命令p使用)

(2)剪切

(3)粘贴

(4)删除

(5)撤销/恢复

 (6)编辑命令的快捷键 

2.底行模式(:xxx命令)

(1)保存/退出文件操作

(2)查找 

(3)替换

(4)行号显示

(5)文件切换

(6) 分割窗口(多文件编辑时很高效)

3.编辑模式

总结


前言

Vim(Vi IMproved)是一个功能强大的文本编辑器,被认为是 Vi 编辑器的改进版本。它是在 Unix 系统上最受欢迎的文本编辑器之一,并且也可以在其他操作系统上使用。


一、vim的使用介绍

vim编辑器有三种模式:

1.命令模式

2.编辑模式

3.底行模式

切换模式的方法:

(1)命令模式下,按下a、i、o、A等键,可以计入编辑模式
(2)编辑模式下,按下esc,便可以回到命令模式
(3)命令模式下,输入:后,进入底行模式
(4)底行模式下,按esc或者删除:和它后面的命令,就可以回到命令模式。

二、命令大全

1.命令模式

(1)复制(配合粘贴命令p使用)

快捷键功能
yy复制光标所在行的内容
y复制鼠标已选中的内容
n(数字)+yy复制光标所在行,n代表行数,可复制光标所在行及以下行的多行内容
yw复制光标位置的单词

(2)剪切

快捷键功能
dd剪切光标所在行
n(数字)+dd光标所在行为准(包含当前行),向下剪切指定行数
D剪切光标所在行

(3)粘贴

快捷键功能描述
p将剪贴板中的内容粘贴到光标后
P(大写)将剪贴板中的内容粘贴到光标前

(4)删除

快捷键功能
x  删除光标所在位置的字符
X(大写删除光标前一个字符
dd删除光标所在行,删除之后,下一行上移
D删除光标位置到行尾的内容,删除之后,下一行不上移
ndd删除当前行(包括此行)后 n 行文本
dw移动光标到单词的开头以删除该单词
dG删除光标所在行一直到文件末尾的所有内容
:a1,a2d(底行模式删除从 a1 行到 a2 行的文本内容

(5)撤销/恢复

快捷键功能
u撤销
ctrl+r恢复
U(大写)撤销所有编辑

 (6)编辑命令的快捷键 

快捷键功能
↑或ctr + p上一条命令
↓或ctr + n下一条命令
ctr + b移动到命令行开头
ctr + e移动到命令行结尾
ctr + ←向左一个单词
ctr + →向右一个单词

2.底行模式(:xxx命令)

(1)保存/退出文件操作

命令功能
:q不保存就退出 Vim 编辑器
:q!不保存,且强制退出 Vim 编辑器
:w保存但是不退出 Vim 编辑器
:w!强制保存文本
:x保存文本,并退出 Vim 编辑器
:wq 保存并退出 Vim 编辑器
:wq!保存并强制退出 Vim 编辑器
ZZ直接退出 Vim 编辑器

(2)查找 

快捷键功能
/abc从光标所在位置向前查找字符串 abc
/^abc查找以 abc 为行首的行
/abc$查找以 abc 为行尾的行
?abc从光标所在位置向后查找字符串 abc

(3)替换

快捷键 功能
:s/a1/a2替换当前光标所在行第一处符合条件的内容
:s/a1/a2/g替换当前光标所在行所有的 a1 都用 a2 替换
:%s/a1/a2替换所有行中,第一处符合条件的内容
:%s/a1/a2/g替换所有行中,所有符合条件的内容
:n1,n2 s/a1/a2将文件中 n1 到 n2 行中第一处 a1 都用 a2 替换
:n1,n2 s/a1/a2/g将文件中 n1 到 n2 行中所有 a1 都用 a2 替换

(4)行号显示

  1. 行号显示 : :set nu
  2. 取消行号显示: :set nonu

(5)文件切换

快捷键功能
:files查看当前已经打开的所有文件
:open +  文件名切换到指定文件
:bp切换到上一个文(back previous)
:bn切换到下一个文件(back next)

(6) 分割窗口(多文件编辑时很高效

分割窗口快捷键:  :vs +文件名

注意:分割窗口可以同时查看和编辑多个文件,互相之间不会影响

3.编辑模式

快捷键功能
 在当前光标所在位置插入,光标后的文本相应向右移动
在光标所在行的行首插入,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
在光标所在行的下插入新的一行。光标停在空行首,等待输入文本
O(大写在光标所在行的上插入新的一行。光标停在空行的行首,等待输入文本
a在当前光标所在位置之后插入
A在光标所在行的行尾插入,相当于光标移动到行尾再执行 a 命令
esc键退出编辑模式回到命令模式


总结

      本篇文章详细地讲了关于vim的使用介绍以及命令大全和许多快捷键的使用和分析,希望能够帮到大家!

      以后还会给大家展现更多关于Ubantu的其他重要的基础知识,感谢大家支持懒大王!

      希望这篇博客能给各位朋友们带来帮助,最后懒大王请来过的朋友们留下你们宝贵的三连以及关注,感谢你们!
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/133086.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GIS前端编程-Leaflet插件扩展

GIS前端编程-Leaflet插件扩展 Leaflet插件扩展基本原理Leaflet插件扩展开发方法1. L.Handler扩展2. L.Control扩展为了高效率地进行软件开发 Leaflet插件扩展基本原理 Leaflet是面向移动设备和Web的开源JavaScript库,具有设计简单、性能良好和可用性强的特点&#…

c#.NET技术做到ChatGPT流式响应并实现打字机效果 实现ChatGPT的Stream传输

.NET技术做到ChatGPT流式响应并实现打字机效果 ChatGPT是当前备受瞩目的人工智能产品之一,它具备与人类进行智能对话的能力,同时能够理解人类的想法和需求。在内容创作、营销、智能客服、教育、投资等领域和场景中,ChatGPT都展现出了巨大的…

【openKylin】OpenKylin1.0 x86_64 VMWare安装手册

🍁 博主 "开着拖拉机回家"带您 Go to New World.✨🍁 🦄 个人主页——🎐开着拖拉机回家_大数据运维-CSDN博客 🎐✨🍁 🪁🍁 希望本文能够给您带来一定的帮助🌸文…

选择器进阶与表单表格

华子目录 选择器并集选择器后代选择器子代选择器伪类选择器伪元素选择器结构选择器属性选择器相邻选择器 表单(form)label标签 表格(table标签)合并单元格 选择器 下面是我们之前学习过的选择器 *{}:通配符选择器&am…

分销小程序商城功能_小程序商城适合谁_OctShop

微信推出小程序后,分销小程序商城就受到了非常多企业和商家的关注,通过分销商城小程序企业或商家就可以获得庞大的用户裂变过来的用户,组成一个不断裂变拉新用户的网络,可以大大提高企业或品牌的曝光度,从而提高企业或…

视频图像处理算法opencv模块硬件设计图像颜色识别模块

1、Opencv简介 OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上 它轻量级而且高效——由一系列 C 函数和少量 C 类构成,同时提供了Python、Rub…

LeetCode 1282. Group the People Given the Group Size They Belong To【哈希表】1267

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

《优化接口设计的思路》系列:第二篇—接口用户上下文的设计与实现

系列文章导航 《优化接口设计的思路》系列:第一篇—接口参数的一些弯弯绕绕 《优化接口设计的思路》系列:第二篇—接口用户上下文的设计与实现 前言 大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术…

Peppertype.ai:人工智能内容营销平台

【产品介绍】 名称 Peppertype.ai 具体描述 Peppertype.ai是一个AI驱动的文章生成工具,可以帮助你在几秒钟内为各种渠道创建吸引人 的内容。无论你是想要写广告文案、社交媒体标题、博客大纲还是网站内容,Peppertype…

基于SpringBoot蜗牛兼职网的设计与实现【附PPT|万字文档(LW)和搭建文档】

主要功能 前台界面: ①首页、兼职信息推荐、查看更多等 ②职位申请、申请日期、上传简历、点击下载简历、留言反馈等 ③个人中心、上传图片、更新信息等 后台登录: ①用户登录: 个人中心、修改密码、个人信息、职位申请管理 ②企业登录&…

java在mysql中查询内容无法塞入实体类中,报错 all elements are null

目录 一、问题描述二、解决方案 一、问题描述 java项目中整体配置了mysql的驼峰式字段匹配规则。 mybatis.configuration.map-underscore-to-camel-casetrue由于项目需求,需要返回字段为file_id,file_url,并且放入实体类中,实体…

赢麻了!smardaten闷声干大事,竟然用无代码开发了复杂小程序!

本文目录 一、【前言】二、移动端项目实战:女性关爱云服务平台2.1 项目背景2.2 6大场景功能拆解(1)场景1-首页(2)场景2-找活动(3)场景3-找组织(4)场景4-找服务&#xff0…

无频闪护眼灯哪个好一点?盘点无频闪减蓝光护眼灯

可以肯定的是,护眼灯一般可以达到护眼的效果。看书和写字时,光线应适度,不宜过强或过暗,护眼灯光线较柔和,通常并不刺眼,眼球容易适应,可以防止光线过强或过暗导致的用眼疲劳。如果平时生活中需…

Unity中 UI Shader的基本功能

文章目录 前言一、实现思路1、暴露一个 2D 类型的属性来接受UI的纹理2、设置shader的层级为TransParent半透明渲染层级,一般UI都是在这个渲染层级3、更改混合模式,是 UI 使用的纹理,该透明的地方透明 二、代码实现 前言 Unity中 UI Shader的…

视频怎么压缩?把视频压缩的小一点这样做

视频压缩在我们的生活和工作中有着广泛的应用需求,是一种减少视频文件大小的方法,可以给我们带来以下几个方面的作用: 1、减少存储空间占用:视频压缩可以显著减少视频的大小,从而腾出更多的存储空间,对于手…

创建一个简单的外卖订餐系统

在今天的快节奏生活中,外卖订餐系统已经成为了人们日常生活中不可或缺的一部分。这些系统通过在线点餐和配送服务,为用户提供了便捷的用餐体验。在本文中,我们将创建一个简单的外卖订餐系统,使用Python和Flask框架构建后端&#x…

华为数通方向HCIP-DataCom H12-821题库(单选题:341-360)

第341题 在BGP中代表对等体之间已经建立连接的状态是以下哪一种? A、Active B、Connect C、Established D、Open 答案:C 第342题 以下关于路由选择工具的描述,错误的是哪一项? A、访问控制列表用于匹配路由信息或者数据包的地址,过滤不符合条件的路由信息或数据包 …

EXE文件加密器

EXE文件加密器V3.0,主要是用于对EXE文件进行加密 有需要的朋友下载 点我下载

Writesonic:博客和内容创作者的终极写作助手

【产品介绍】 产品名称 Writesonic 上线时间 成立于2020年 具体介绍 Writesonic是一个强大的人工智能写作助手,它使用自然语言处理(NLP)和机器学习算法来生成内容,这些内容不仅写得好,而且还为SEO和转…

归并排序和快速排序的两种实现

在此之前我们已经介绍过归并排序和快速排序:浅谈归并排序与快速排序,但其中的实现都是基于递归的。本文将重新温故这两种算法并给出基于迭代的实现。 目录 1. 归并排序1.1 基于递归1.2 基于迭代 2. 快速排序2.1 基于递归2.2 基于迭代 1. 归并排序 1.1 基…