Linux系统学习日记——vim操作手册

Vim编辑器是linux下的一个命令行编辑器,类似于我们windows下的记事本。

目录

打开文件

编辑

保存退出


  • 打开文件

  1. 打开

hello.c不存在也可以打开,保存时vim会自动创建。

  1. 效果

Vim打开时,处于命令模式,即执行命令的模式,非编辑模式。

  • 编辑

  1. 进入编辑模式

“i”键进入编辑模式: (insert )

  1. 插入

直接按键,可以在当前光标处插入字符:

  1. 移动光标

用方向键可以移动光标位置。

  1. 删除

按backspace键可以删除当前光标位置的字符:

  1. 进入命令模式

按ESC键,可以从编辑模式切换到命令模式:

  1. 删除单个字符

在命令模式下,按x键可以删除光标处的字符。

  1. 删除一行

在命令模式下,按2次d键可以删除光标所在的行。

删除多行

在命令模式下,输入:line1,line2d 回车

  1. 拷贝一行

在命令模式下,按2次y键可以复制光标所在的行。

  1. 粘贴一行

在命令模式下,按p键粘贴一行字符到光标所在行的下一行。

  1. 撤销操作

在命令模式下,按u键,撤销最近一次操作。

反撤销:

 Ctrl+r

  1. 搜索

在命令模式下,输入“:/main”,然后回车,执行搜索命令,在文件中搜索main字符串。(n)

光标移动至函数名处,按shift + 8 可以高亮显示并实现快速查找

12多窗口

按下shift+Ctrl+t可以在当前路径下打开新的工作窗口

并通过ait + 数字实现窗口切换

13规整布局

gg = G 代码对齐

命令模式输入gg光标移动到第一个字符处,按下“=”切换为大写输入G

14gdb的使用

  • 保存退出

  1. 保存

在命令模式下,输入“:w”,然后回车,执行w命令,保存文件。

  1. 另存为

在命令模式下,输入“:w test.c”,然后回车,执行w命令,保存文件到test.c

  1. 退出

在命令模式下,输入“:q”,然后回车,退出。

  • 强制执行

每次修改文件后,如果没有保存,vim不让退出:

如果确实需要不保存退出:

在命令模式下,输入“:q!”,然后回车,强制退出。

  • 查看帮助文档

执行vimtutor zh命令,可以查看更详细的操作说明。

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

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

相关文章

VUE中setup()

在Vue中,setup() 函数是Vue 3.0及更高版本引入的一个重要特性,它是Composition API的入口点。setup() 函数用于初始化组件的状态和逻辑,包括定义响应式数据、方法和生命周期钩子。以下是关于setup() 函数的详细解释: 1. 作用与特…

解决IDEA 中出现已有类、函数找不到的情况

缓存导致部分索引失效,需要刷新缓存并重启idea即可 1、File > Invalidate Cache / Restart... 2、Invalidate and Restart

C# 4.List

comboBox使用的下拉框 Lsit 列表 1 创建List对象 List<string> list new List<string>(); 2 Add给list 添加元素 list.Add("吃饭"); list.Add("睡觉"); list.Add("打豆豆"); 3 删除一个元素 list.Remove("吃饭"); // 删…

【精简版】jQuery 中的 Ajax 详解

目录 一、概念 二、jQuery 发送 GET 请求 三、jQuery 发送 POST 请求 四、$.ajax() 方法 1、含义 2、settings 选项 ① type 属性 ② async 属性 ③ headers 属性 ④ contentType 属性 ⑤ processData 属性 ⑥ data 属性 ⑦ timeout 属性 ⑧ beforeSend(jqXHR) 方…

聊聊常见的分布式ID解决方案

highlight: xcode theme: vuepress 为什么要使用分布式ID&#xff1f; 随着 Web 开发技术的不断发展&#xff0c;单体的系统逐步走向分布式系统。在分布式系统中&#xff0c;使用分布式 ID(Distributed IDs)主要是为了在没有单点故障的情况下生成唯一标识符。这些唯一标识符在很…

C++【OpenCV】图片亮度色度归一化

#include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #include <iostream>using namespace cv; using namespace std;int main() {Mat image imread("SrcMF.jpg");// 灰度、Gamma归一化亮度cv::Mat m_gray;cv::cvtColor(image, m_gra…

Linux-CentOS7忘记密码找回步骤

虚拟机版本 一、进入开机页面&#xff0c;先按上下&#xff08;↑↓&#xff09;键&#xff0c;以免系统自动启动。 二、按“e”键进入编辑页面,找到如下图位置&#xff0c;输入&#xff1a;init/bin/sh 按CTRLX 进入单用户模式。 三、 输入 mount -o remount,rw / 然后按 ent…

为什么局部内部类和匿名内部类只能访问局部final变量?

简述final final修饰的类表示不可被继承&#xff0c;修饰方法表示此方法不可以被子类覆盖&#xff0c;但是可以被重载&#xff0c;修饰变量表示变量一旦被赋值就不可以更改它的值&#xff08;基础类型是值&#xff0c;引用类型是地址&#xff09; 修饰成员变量 a. 如果final修…

【ARMv8/v9 GIC- 700 系列 2 -- GIC-700 上电控制寄存器 GICR_PWRR】

请阅读【ARM GICv3/v4 实战学习 】 文章目录 GIC-700 上电GICR_PWRR 寄存器字段介绍GICR_PWRR 功能说明GICR_PWER 代码配置GICR_PWRR 使用场景GICR_PWRR 注意事项GIC-700 上电 GICR_PWRR(功耗寄存器)是ARM GICv4架构中用于控制GIC-700是否可以关闭电源的寄存器。它通过几个位…

sql server插入数据或查询慢如何诊断?

SQL Server插入数据慢的原因可能有多种&#xff0c;具体原因需要根据实际情况进行分析。以下是一些常见的原因及解决办法&#xff1a; 1. 索引问题 大量索引&#xff1a;在插入数据时&#xff0c;SQL Server需要更新所有相关的索引&#xff0c;这会增加插入操作的开销。 解决…

git-常用基础指令

一、基本指令 1. 配置用户名和邮箱 git config --global user.name "Your Name" git config --global user.email "your.emailexample.com"2. 初始化仓库 git init3. 克隆仓库 git clone <repository_url>4. 查看当前状态 git status5. 添加文件…

iPython与Matplotlib:数据可视化的秘籍

iPython与Matplotlib&#xff1a;数据可视化的秘籍 前言 欢迎来到"iPython与Matplotlib&#xff1a;数据可视化的秘籍"教程&#xff01;无论你是数据可视化新手还是希望提升技能的专业人士&#xff0c;这里都是你开始的地方。让我们开始这段数据可视化之旅吧&#…

C++:opencv将彩色图转换为灰度图

在C中&#xff0c;使用OpenCV库将彩色图转换成灰度图是一个相对直接的过程。你可以使用cv::cvtColor()函数&#xff0c;该函数可以将图像从一个颜色空间转换到另一个颜色空间。对于将彩色图转换为灰度图&#xff0c;你通常会从BGR颜色空间&#xff08;OpenCV中默认的彩色图像格…

Go语言并发编程-Goroutine调度

goroutine 概念 在Go中&#xff0c;每个并发执行的单元称为goroutine。通常称为Go协程。 go 关键字启动goroutine go中使用关键字 go 即可启动新的goroutine。 示例代码&#xff1a; 两个函数分别输出奇数和偶数。采用常规调用顺序执行&#xff0c;和采用go并发调用&…

Go 1.19: 性能提升与新特性

Go语言&#xff0c;以其简洁、高效和并发支持而广受欢迎。随着Go 1.19版本的发布&#xff0c;Go语言再次为开发者带来了一系列新特性和改进。本文将介绍Go 1.19的主要变化、新特性以及如何开始使用这个新版本。 Go 1.19 简介 Go 1.19是Go语言的一次重大更新&#xff0c;它在性…

OpenCV教程:cv2如何把两张图片的大小,设置成相同的宽高

-------------OpenCV教程集合------------- Python教程99&#xff1a;一起来初识OpenCV&#xff08;一个跨平台的计算机视觉库&#xff09; OpenCV教程01&#xff1a;图像的操作&#xff08;读取显示保存属性获取和修改像素值&#xff09; OpenCV教程02&#xff1a;图像处理…

前端开发实际项目中常见的实用技巧

CSS filter .logo1 {/* 设置阴影 */filter: drop-shadow(1px 1px 10px #333); } .title {/* 设置模糊度,值越大,越模糊*/filter: blur(1px); } .logo2 {/* 设置对比度,值越大,对比度越大 */filter: contrast(10); } .logo3 {/* 设置制灰程度,常用于一些特殊日子 */filter…

什么是虚拟DOM?什么是diff算法?

虚拟DOM&#xff08;Virtual DOM&#xff09;是一种用JavaScript对象表示的虚拟的页面DOM结构。它是对实际的DOM对象的抽象&#xff0c;可以在内存中进行操作和计算&#xff0c;而不需要直接操作真实的DOM。当数据发生变化时&#xff0c;虚拟DOM会进行一次全量比较和更新&#…

【html】html的基础知识(面试重点)

一、如何理解HTML语义化 1、思考 A、在没有任何样式的前提下&#xff0c;将代码在浏览器打开&#xff0c;也能够结构清晰的展示出来。标题是标题、段落是段落、列表是列表。 B、便于搜索引擎优化。 2、参考答案 A、让人更容易读懂&#xff08;增加代码可读性&#xff09;。 B、…

如何用EXCEL自动解方程/方程组?利用 矩阵乘法X=A-*B,X=mmult(minverse(A), B)

目录 问题的由来 1 数据 → 模拟分析 → 单变量求解 1.1 找一个单元格填入公式 1.2 功能入口 1.3 选择单变量求解&#xff0c;分别填入内容 1.4 求解 1.5 这个感觉用处不大 2 重点介绍&#xff0c;用EXCEL进行矩阵运算解方程的操作 2.1 运用EXCEL进行矩阵运算&…