国产操作系统上Vim的详解01--vim基础篇 _ 统信 _ 麒麟 _ 中科方德

原文链接:国产操作系统上Vim的详解01–vim基础篇 | 统信 | 麒麟 | 中科方德
Hello,大家好啊!今天给大家带来一篇在国产操作系统上使用Vim的详解文章。Vim是一款功能强大且高度可定制的文本编辑器,广泛应用于编程和日常文本编辑中。本文将详细介绍Vim的基本用法和常见操作,帮助大家更好地掌握这款强大的工具。欢迎大家分享转发,点个关注和在看吧!

Vim简介
Vim(Vi Improved)是Vi编辑器的增强版,具有更强大的功能和更多的编辑模式。它可以在终端中运行,是编程人员和系统管理员的得力工具。

Vim的基本模式
Vim有三种主要模式:

正常模式(Normal Mode):用于浏览和操作文本。
插入模式(Insert Mode):用于插入和编辑文本。
命令模式(Command Mode):用于输入各种命令。

Vim的启动和退出
启动Vim
要在终端中启动Vim,可以使用以下命令:
vim filename
如果文件不存在,Vim将创建一个新文件。

退出Vim
在正常模式下,可以使用以下命令退出Vim:
:wq # 保存并退出
:q! # 强制退出,不保存


基本操作
插入文本
在正常模式下,按以下键可以进入插入模式:
i # 在光标前插入
a # 在光标后插入
o # 在当前行下方插入新行
在插入模式下,您可以像在普通文本编辑器中一样输入文本。完成编辑后,按Esc返回正常模式。

保存文件
在正常模式下,输入以下命令保存文件:
:w
移动光标
在正常模式下,可以使用以下键移动光标:
h # 向左移动
j # 向下移动
k # 向上移动
l # 向右移动
您还可以使用以下快捷键进行快速移动:
gg # 移动到文件开头
G # 移动到文件结尾
0 # 移动到行首
$ # 移动到行尾
编辑操作
删除文本
在正常模式下,可以使用以下命令删除文本:
x # 删除光标下的字符
dw # 删除光标后的一个单词
dd # 删除当前行
复制和粘贴
在正常模式下,可以使用以下命令复制和粘贴文本:
yy # 复制当前行
yw # 复制光标后的一个单词
p # 在光标后粘贴
撤销和重做
在正常模式下,可以使用以下命令撤销和重做操作:
u # 撤销
Ctrl + r # 重做
搜索和替换
搜索文本
在正常模式下,可以使用以下命令搜索文本:
/keyword # 向下搜索关键词
?keyword # 向上搜索关键词

n # 下一个匹配
N # 上一个匹配
替换文本
在正常模式下,可以使用以下命令替换文本:
:%s/old/new/g # 替换整个文件中的所有old为new

Vim配置
编辑.vimrc文件
Vim可以通过编辑.vimrc文件进行配置,以实现更多个性化功能。创建或编辑~/.vimrc文件,添加您需要的配置项:
syntax on # 启用语法高亮
set number # 显示行号
set tabstop=4 # 设置Tab宽度为4个空格
set shiftwidth=4# 设置自动缩进的宽度
set expandtab # 将Tab转换为空格


通过本文的介绍,您应该对在国产操作系统上使用Vim有了更深入的了解。Vim是一款功能强大且灵活的文本编辑器,适用于各种文本编辑任务。希望这篇文章对您有所帮助,如果您觉得有用,请分享和转发。同时,别忘了点个关注和在看,以便未来获取更多实用的技术信息和解决方案。感谢大家的阅读,我们下次再见!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SELF-RAG: Learning to Retrieve, Generate, and Critique Through Self-reflection

更多文章,请关注微信公众号:NLP分享汇 原文链接:ICLR2024:能够自我反思的SELF-RAG 下面介绍的这篇论文是最近被ICLR 2024 accepted oral,作者来自University of Washington & Allen Institute for AI & IBM R…

Z字形变换 ---- 模拟

题目链接 题目: 分析: 题意如图所示:如果我们按照题意, 真的实现一个矩阵, 这样做的时间和空间复杂度很高, 所以我们可以试试看找规律, 优化一下我们观察他们的下标: 如果找到下标的规律, 那么我们就不用创建矩阵, 就能找到最终结果的下一个字符是什么特殊情况, 当numRows 1…

C++17之std::void_t

目录 1.std::void_t 的原理 2.std::void_t 的应用 2.1.判断成员存在性 2.1.1.判断嵌套类型定义 2.1.2 判断成员是否存在 2.2 判断表达式是否合法 2.2.1 判断是否支持前置运算符 2.2.3 判断两个类型是否可做加法运算 3.std::void_t 与 std::enable_if 1.std::void_t 的…

算法-堆结构和堆排序

文章目录 本节大纲1. 堆结构2. 堆排序本节的代码实现合集 本节大纲 1. 堆结构 堆结构是为集合类里面的优先级队列来服务的 优先级队列其实就是顺序存储的二叉树结构, 我们的底层的源码里面是没有链式存储的二叉树的,二叉树的实现的细节是通过我们的数组来模拟实现的 底层的实现…

【计算机毕设】基于SpringBoot的教学资源库设计与实现 - 源码免费(私信领取)

免费领取源码 | 项目完整可运行 | v:chengn7890 诚招源码校园代理! 1. 研究目的 本项目旨在设计并实现一个基于SpringBoot的教学资源库系统,以便教师和学生能够方便地存储、分享和查找各种教学资源。具体目标包括&…

分治策略的实现

目录 前言 分治策略的应用 最大子数组问题 矩阵乘法问题 求解递归式的三种方法 代入法求递归式 用递归树求递归式 主方法求递归式 前言 分治三个步骤: 分解:分解原问题为子问题,这些子问题为原问题的较小规模的问题。 解决&#xf…

Redis——基本命令

概念: Redis(REmote Dlctionary Server) 是用 C语言开发的一个开源的高性能键值对(key-value) 数据库 特征: 1. 数据间没有必然的关联关系 2. 内部采用单线程机制进行工作 3. 高性能 4. 多数据类型支持 字符串类型 string 列表类型 …

新 Google 邮箱注册的美区Appleid 账户被停用如何解冻?

什么条件触发美区账号被停用? 如何触发的被停用,我猜是因为新账户没有进行安全认证,在新机器手机上登陆,下载app导致的。 如何解冻美区 Appleid 账户? 打苹果服务支持电话:4006668800 苹果员工会非常耐心…

ios 新安装app收不到fcm推送

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

Charles的安装和web端抓包配置

1.Charles的安装 通过官网下载:https://www.charlesproxy.com/download/,我之前下载的是4.6.2版本,下载成功后点击安装包,点击下一步下一步即可安装成功。 ​​ ​ 安装成功后打开charles页面如下所示。 ​ 2.乱码问题解决 打开…

【Docker学习】docker pull详细说明

docker pull是我们经常用到的一个命令。我们使用一些官方镜像,如MySql、Nginx等都需要用docker pull下载。不过不用的话,也可以。比如使用docker run,要是找不到镜像,会自动下载。 命令: docker image pull 描述&am…

插入排序以及希尔排序; 先学会插入,希尔会更简单喔

1.前言 首先肯定是要学会插入排序再学习希尔排序会更简单,因为代码部分有很多相似之处;如果你觉得你很强,可以直接看希尔排序的讲解。哈哈哈!,每天进步一点点,和昨天的自己比 2.插入排序 让我们先来看看…

【Hive SQL 每日一题】统计每月用户购买商品的种类分布

文章目录 测试数据需求说明需求实现 测试数据 -- 创建 orders 表 DROP TABLE IF EXISTS orders; CREATE TABLE orders (order_id INT,user_id INT,product_id INT,order_date STRING );-- 插入 orders 数据 INSERT INTO orders VALUES (101, 1, 1001, 2023-01-01), (102, 1, 1…

pycharm简易使用码云gitee

文章目录 参考文献官网地址安装插件第一个选项报错了不可,第二个选项,可以了新库上传到主分支,push改进实验新建分支,上传为新分支:做另一种改进,选择回退主分支,另建一个分支 使用对于一个新项…

SQL158 每类视频近一个月的转发量/率

描述 用户-视频互动表tb_user_video_log iduidvideo_idstart_timeend_timeif_followif_likeif_retweetcomment_id110120012021-10-01 10:00:002021-10-01 10:00:20011NULL210220012021-10-01 10:00:002021-10-01 10:00:15001NULL310320012021-10-01 11:00:502021-10-01 11:01…

Python 基于机器学习模型的车牌检测和识别系统 有GUI界面 【含Python源码 MX_004期】

一、系统介绍 车牌的检测和识别技术在现代社会中的应用场景可谓十分广泛,不仅涉及交通管理领域,还延伸至社区安保等多个方面。例如,在交通违章管理中,通过车牌追踪可以有效追踪违章车辆,维护交通秩序;在小区…

【UML用户指南】-05-对基本结构建模-类

在UML中,所有的事物都被建模为类。类是对词汇表中一些事物的抽象。类不是个体对象,而是描述一些对象的一个完整集合。 强调抽象的最重要的部分:名称、属性和操作 类 (class)是对一组具有相同属性、操作、关系和语义的对…

JVM垃圾收集器和内存分配策略

概述 Java内存运行时数据区的程序计数器、虚拟机栈、本地方法栈3个区域会随着线程而产生,随线程而消失。这几个区域分配多少内存时在类结构确定下来即已知的,在这几个区域内就不需要过多考虑如何回收内存的问题,当方法结束或者线程结束时&am…

第三届大湾区算力大会丨暴雨开启数字未来新篇

5月30-31日,韶关市迎来主题为“算启新篇智创未来”的第三届粤港澳大湾区(广东)算力产业大会暨第二届中国算力网大会,活动由广东省人民政府主办,广东省政数局、韶关市人民政府共同承办。暴雨信息作为算力产业发展的重要构建者受邀赴会&#xf…

【C++进阶】深入STL之string:模拟实现走进C++字符串的世界

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C “ 登神长阶 ” 🤡往期回顾🤡:C模板入门 🌹🌹期待您的关注 🌹🌹 ❀STL之string 📒1. string…