Vim入门

Vim使用入门

1.Vim编辑器的三种常用模式

  • 一般模式:刚打开文件是它,从编辑模式按“ESC”退回的模式也是它。可以执行各种编辑操作,如移动光标、复制、粘贴、删除、查找替换等 ;

请添加图片描述

  • 编辑模式:在一般模式下按下 iIaAoO 等键可以进入编辑模式。在编辑模式下,键盘输入会直接输入到文本中,用于编辑文本内容。例如,在编辑模式下,按下 i 可以在当前光标位置进入插入模式,开始输入文字;按下 a 可以在光标后插入文字;

请添加图片描述

  • 命令行模式:通过按“:”键进入此模式,可以执行各种命令,如保存文件、退出 Vim、查找替换、执行外部命令等。在这个模式下输入的内容会被解释为命令,而不是编辑操作。

请添加图片描述

2.Vim的常用快捷键

(1)set nu:显示行号

在命令行模式下使用命令“set nu”可以显示行号,使用“set nonu”可以取消显示行号

请添加图片描述

(2):n:跳转到第n行

在命令行模式下使用命令“:8”可以跳转到第8行

请添加图片描述

(3)ESC:从编辑模式退回到一般模式

(4)dd:在一般模式下使用,dd默认删除1行,ndd删除n行

(5)yy:在一般模式下使用,yy默认删除,nyy删除n行

(6)p:在一般模式下使用,用于粘贴yy的结果

(7)u:在一般模式下使用,用于撤销上一个操作

(8)Crtl+r/R:在一般模式下使用,用于撤销上一个u的结果

(9):wq:命令模式下使用,保存并推出当前文件和vim编辑器

请添加图片描述

(10):!q:强制退出当前文件,不保存所有增加或更改的结果

(11)G:在一般模式下使用,移动到最末行

(12)gg:在一般模式下使用,移动到首行

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

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

相关文章

运筹系列87:julia求解随机动态规划问题入门

1. 入门案例:LinearPolicyGraph 看一个简单的数值优化的例子: 我们将其建立为一个N阶段的问题: 初始值为M。 使用SDDP.jl进行求解: using SDDP import IpoptM, N 5, 3model SDDP.LinearPolicyGraph(stages N,lower_bound …

HTTP协议在Linux系统中的运用与代码示范

在Linux系统中,HTTP协议的应用非常广泛,它被用于Web开发、网络爬虫、API调用等场景。了解并掌握HTTP协议,对于Linux系统的开发和使用都非常重要。下面,我们将为您介绍HTTP协议在Linux系统中的运用,并通过代码示范来帮助…

Qt for Android设置安卓程序默认横屏+全屏

我的qt版本是5.14.1,网上查到的方法是,把编译出的build文件夹中的AndroidManifest.xml文件复制出来然后修改,然后把修改后的xml文件加入pro文件,语法为ANDROID_PACKAGE_SOURCE_DIR $$PWD/AndroidManifest.xml(具体&am…

我与Datawhale的故事之长篇

Datawhale成员 作者:Datawhale团队成员 前 言 上周五周年文章发出后大家反响比较热烈: 我们与Datawhale背后的故事! 本期给大家带来三篇长篇回忆 胡锐峰 我与Datawhale的故事 题记:我和你的相遇就像春风拂面,就像夏雨…

【MATLAB】数据拟合第11期-基于粒子群迭代的拟合算法

有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 基于粒子群迭代的拟合算法是一种优化技术,它基于粒子群优化算法(PSO)的基本思想。该算法通过群体中个体之间的协作和信息共享来寻找最优解。 在基于粒…

【数据结构】八大排序之直接插入排序算法

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 一.直接插入排序简介及思路 直接插入排序(Straight Insertion Sort)是一种简单直观的插入排序算法. 它的基本操作是: 将一个数据插入到已经排好的有序表中,从而得到一个新的,数…

HarmonyOS--基础组件Button

Button组件 可以包含单个子组件。 Button(label?: ResourceStr, options?: { type?: ButtonType, stateEffect?: boolean }) 1:文字按钮 Button(‘点击’) 2:自定义按钮,嵌套其它组件 Button() {Image(https://) }.type(ButtonType.Circle)

强化学习------Policy Gradient算法公式推导

目录 一、前言二、公式推导基线 三、代码实现四、参考 一、前言 Policy Gradient 算法是一种基于策略的强化学习算法,与基于值的方法(如Q-learning和DQN)不同。基于值的方法主要关注于学习值函数(如状态值函数或者动作值函数&…

Notepad++插件:格式化JSON

一、问题描述 最近有这么一串json字符串: 你想看吗? 是不是觉得密密匝匝滴,很不想看呢? 下面是经过处理的json字符串: 你喜欢哪种格式的json字符串展示呢? 反正我喜欢已经格式化的,也就是第二…

分享66个JavaGame源码总有一个是你想要的

分享66个JavaGame源码总有一个是你想要的 学习知识费力气,收集整理更不易。 知识付费甚欢喜,为咱码农谋福利。 游戏下载链接:https://pan.baidu.com/s/1BUVmun2RhAY4vAMJwcY0mQ?pwd6666 提取码:6666 游戏项目名称 java实现…

echarts 进度条类型柱状图

父组件&#xff1a; <barChartProfit :opt"avgProfit" />import barChartProfit from "./components/barChartProfit";data() {return {avgProfit: {xData: [2019, 2020, 2021, 2022, 2023],totalData: [30,30,30,30,30],seriesData: [10,11,12,21,…

Repo sync 时出现fatal_ couldn‘t find remote ref refs_heads_master问题解决

repo sync默认的origin分支是master&#xff0c;它默认会依赖master&#xff0c;但是我们的manifests分支是main&#xff0c;需要解决这个问题主要执行下面的几步&#xff1a; 更新repo到最新版本 cd .repo/repo git pull # 更新repo前往git库创建origin master 在manifests…