一文学会linux vim操作

Linux Vim操作教程及常用命令

  • Vim操作教程
    • Vim的模式
      • Vim有三种主要模式:
      • 启动Vim
      • 文件操作
      • 插入文本或新建行
      • 移动光标
    • Vim常用命令
      • 查找命令
      • 复制、粘贴和撤销
      • 替换模式
      • 快捷键

Vim操作教程

Vim的模式

Vim有三种主要模式:

  • 正常模式(Normal Mode):在此模式下,可以使用快捷键命令,或者按冒号(:)进入命令行模式。
  • 插入模式(Insert Mode):可以输入文本。在正常模式下,按i、a、o等键可以进入插入模式。
  • 可视模式(Visual Mode)

按v进入可视模式,可以选择文本。
按V进入可视行模式,整行整行地选中。
按Ctrl+v进入可视块模式。

启动Vim

vim -c cmd file:在打开文件前,先执行指定的命令。
vim -r file:恢复上次异常退出的文件。
vim -R file:以只读的方式打开文件,但可以强制保存。
vim -M file:以只读的方式打开文件,不可以强制保存。
vim +num file:从第num行开始编辑文件。

文件操作

:e file:关闭当前编辑的文件,并开启新的文件。
:w:保存修改。
:wq 或 ZZ:保存并退出。
:q!:不保存并强制退出。

插入文本或新建行

i:在当前光标位置的左边添加文本。
a:在当前光标位置的右边添加文本。
o:在当前行的下面新建一行。

移动光标

在命令模式下:h向左、j向下、k向上、l向右。
空格键向右、Backspace向左、Enter移动到下一行首、-(减号)移动到上一行首。
删除、恢复字符或行
x:删除当前字符。
dd:删除当前行。
u:撤销上一步操作。
U:撤销对当前行的所有操作。

Vim常用命令

查找命令

/text:查找text关键字,按n找下一个,N找前一个。
?text:反向查找text,按N找下一个,n找前一个。
:set number:显示行号。
:set ignorecase:忽略大小写查找。
:set noignorecase:不忽略大小写查找。
:sethlsearch:高亮查找结果。

复制、粘贴和撤销

yy:复制当前行。
p:粘贴已复制的文本。
u:撤销上一步操作。

替换模式

R:进入替换模式,可以替换光标后的文本。

快捷键

Ctrl+p 或 Ctrl+n:在自动补全时选择上一个或下一个选项。

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

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

相关文章

Android sensor列表和访问记录

命令: dumpsys sensorservice 1.dumpsys sensorservice查看最近申请记录 dumpsys sensorservice命令输出Previous Registrations. Previous Registrations: 23:07:43 0x00000008 pid16587 uid10397 packagecom.start.testdemo.ui.udfp.fql.XsqFQLActivity samplingPeriod66…

07.MyBatis映射器:一对一关联查询

大家好,我是王有志,一个分享硬核 Java 技术的金融摸鱼侠,欢迎大家加入 Java 人自己的交流群“共同富裕的 Java 人”。 《MyBatis 映射器:实现简单的 SQL 语句》中,我们在 MyBatis 映射器的查询语句中使用 resultType 元…

AMBA-CHI协议详解(四)

《AMBA 5 CHI Architecture Specification》 AMBA-CHI协议详解(一) AMBA-CHI协议详解(二) AMBA-CHI协议详解(三) AMBA-CHI协议详解(四) 文章目录 2.3.3 Atomic transactions2.3.4 S…

Netgen/NGSolve安装

1、安装 1.1、准备 Visual Studio 2022、Python 3、Cmake、Git 1.2、目录 在netgen下有三个文件夹分别是 src、build、install 1.3、安装编译 git clone --recurse-submodules https://github.com/NGSolve/ngsolve.git srccd src git submodule update --init --recursiv…

数据结构-二叉搜索树

二叉搜索树:BST(Binary Search Tree) 二叉搜索树是二叉树,可以为空,如果不为空,满足以下性质: 非空左子树的所有键值小于其根节点的键值非空右子树的所有键值大于其根节点的键值左、右字数本身也都是二叉搜索树 二叉…

使用SSL协议后为什么还要对数据加密后再传输?

使用SSL协议后服务器还是需要对数据 进行对应的加密的。根证书:SSL协议最重要的CA机构在电脑预装的根证书,这个根证书是用于检验网站的数字证书是否正常是否是经过官网备案的防止盗版网站情况。 网站的数字证书数据:网站的基本信息(CA信息、网…

java函数式编程优雅的写if else

前言 我们在写业务代码的时候或多或少会写比较多的if else 进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观,这时我们可以利用java8的新特性来优雅的写if...else...。 if if if 这种结构 原来的写法 String a= "aaa";i…

MySql进阶:深入理解MySQL语句执行逻辑

深入理解MySQL语句执行逻辑 一、前言 本文源自微博客(www.microblog.store),且以获得授权 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。   本文将从MySQL总体架构—&…

plc如何接线

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「plc的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!PLC自动化控制在电气自动化和…

少儿编程Python大纲:趣味编程,探索未来

一、启航编程之旅,开启智慧之门 1. 点燃编程梦想 引导孩子发现编程的乐趣,培养未来的科技小达人 2. 掌握基础技能 学习编程基础知识,为未来的学习和创新奠定坚实基础 二、遇见Python,发现编程的魅力 1. 探秘Python的神奇世界…

Adobe Premiere 视频编辑软件下载安装,pr 全系列资源分享!

Adobe Premiere以其强大的功能、灵活的操作和卓越的性能,成为视频编辑领域的佼佼者。 在剪辑方面,Adobe Premiere提供了强大而灵活的工具集。用户可以在直观的时间线上对视频进行精细的裁剪、剪辑和合并操作。无论是快速剪辑短片,还是精心打造…

springboot心理健康线上咨询系统APP-计算机毕业设计源码031539

摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对心理健康咨询等问题,对其进行研…

钡铼BL102应用智能电网配电柜PLC转MQTT无线接云服务

在当今智能电网的发展浪潮中,配电系统的智能化升级是提升电网效率与稳定性的重要环节。随着物联网技术的飞速发展,实现配电柜的远程监控与管理成为了可能,而这一转变的关键在于如何有效地将传统配电柜中的PLC数据接入到云端进行分析与处理。 …

大数据关联规则算法

关联性(Association) 定义:指一个变量能够提供有关另一个变量的信息。特点:关联性是一个广泛的概念,它可以包括直接的、间接的、强的或弱的联系。 相关性(Correlation) 定义:指两个…

AI视频智能监管赋能城市管理:打造安全有序的城市环境

一、方案背景 随着城市化进程的加速和科技的飞速发展,街道治安问题日益凸显,治安监控成为维护社会稳定和保障人民安全的重要手段。当前,许多城市已经建立了较为完善的治安监控体系,但仍存在一些问题。例如,监控设备分…

window 卸载应用商店程序

# 使用Get-AppxPackage获取所有应用程序 # 使用Remove-AppxPackage PythonSoftwareFoundation.Python.3.12_3.12.1264.0_x64__qbz5n2kfra8p0

【Linux 基础】目录结构

Linux 的目录结构(也称为文件系统结构)是组织文件和目录的一种逻辑方式。每个文件和目录在文件系统中都有一个唯一的位置或路径。 Linux文件系统是整个操作系统的基础架构,对于系统的稳定运行、数据安全以及用户操作便捷性至关重要&#xff0…

webhook-k8s API和apimachinery版本高于Client-go

1. 问题 使用go mod tidy 存在丢弃的版本 go: downloading github.com/josharian/intern v1.0.0 go: finding module for package k8s.io/api/flowcontrol/v1alpha1 go: simple-webhook/types importsk8s.io/client-go/rest tested byk8s.io/client-go/rest.test importsk8s.…

场外个股期权通道业务是什么意思?

今天带你了解场外个股期权通道业务是什么意思?场外个股期权业务是指在沪深交易所之外进行的个股期权交易。它是一种非标准化的合约,不在交易所内进行交割。 场外个股期权通道业务,是指投资者通过与场外个股期权机构通道签订合约,购…

uni-app中使用富文本rich-text个人经验

rich-text是在uni-app一个内置组件,用于高性能地渲染富文本内容。先贴一下官方的属性列表: 先说一下“selectable” 长按选择区域复制,这个我在APP项目中 不起作用,可能像文档说的,只支持“百度小程序”吧。在APP端起作…